1. 程式人生 > >安卓(android)關於multidex的Error:Could not resolve all files for configuration

安卓(android)關於multidex的Error:Could not resolve all files for configuration

本人今天在上班的時候開啟AS  然後突然出現了一個錯誤,如下圖

昨天本來還好好的,今天剛開啟就出現這兩個問題,左弄右弄我發現了一個不太好的解決辦法

    defaultConfig {
        applicationId "cn.hkfs.huacaitong"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName 'v1'
        multiDexEnabled true
}

將multiDexEnabled true 改為false  然後你再clean專案就不會出現問題了,然而這並不是解決問題的根本方法,這只是不用multidex,不用就不會報錯了,我總結下我個人的解決方法吧,本人已解決,但是不保證能解決你們每個人的,僅供分享出來給大家參考

我也在網上找了解決辦法,但是未解決,我的辦法也綜合網上的解決方法

第一步,檢測下是否加入了multidex的依賴,版本號是否一致(這是我借鑑網上的解決辦法的

compile 'com.android.support:multidex:1.0.2'

我加入了這個依賴 確實第一個問題不報錯了 就剩下一個問題,如下圖

然後我又查資料,網上資料說是google()的順序問題,然後按照網上修改了

第二步,修改google()的順序,網上說google()需要放在第一位,於是我換了順序(這也是我借鑑網上的解決辦法

把專案切換成project模式 找到最外層的build.gradle,修改順序 ,都修改一下

allprojects {
    repositories {
        google()
        jcenter()
    }
}
    repositories {
        google()
        jcenter()
    }

然後修改為,我發現第二個問題還沒有解決,然後我查了很多資料沒有解決,我就在想是不是gradle版本造成的影響

第三步,修改gradle版本(自己猜的,然後解決了

去官網下載一個gradle版本,本人使用的4.1然後去setting裡面引用進去

記得還有地方要修改一下,如下圖

反正使用一致就行了,然後我的問題就解決了。

僅供大家參考,謝謝。