Androidstuio有關導如專案作為依賴以及出現包衝突的解決辦法

東方貴族發表於2017-02-20

匯入專案
首先是把專案拷貝到桌面上,然後按照上圖的方法倒入到相應的AndroidStudio專案裡面去。

這個時候執行時往往會出現如下異常:
異常資訊
這個異常是由於新增的依賴專案裡面有了Support——v4的包,我自己原本的專案裡面也有這個包,在Androidstudio裡面的依賴包是具有唯一性的,所以要把自己專案裡面的support-v4去掉。
但是,有時候自己是找不到的,如下圖:
專案依賴
可以看到以來裡面是沒有support-v4包的,這裡就有個坑了,原因是在AndroidStudio新建專案的時候,預設會新增依賴compile ‘com.android.support:appcompat-v7:24.2.1’,原因就在這裡了,這個依賴包裡面應該是帶有support-v4的,所以要把這個依賴去掉(當然前提是你專案不要用這個依賴,如果一定要這個依賴,衝突無法解決,那麼只能在想辦法了,反正原因在這裡),當然來說直接去掉這個依賴後可能還會無法執行,那麼就要加入一下的程式碼了。
1. compile ‘com.android.support:multidex:1.0.0’
2. defaultConfig {
applicationId “sochat.so.com.android”
minSdkVersion 19
targetSdkVersion 24
multiDexEnabled true(只要加這一句)
versionCode 1
versionName “1.0”
testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
}
3.dexOptions {
// 對於dex 的–multi-dex 選項設定與預編譯的library工程有衝突,如果你的應 //
// 用中包含引用的lirary工程,需要將預編譯設定為false:
preDexLibraries = false
javaMaxHeapSize “4g”
}(在android的目錄下面)

相關文章