2017-05-09 119 views
2

你好嗎?我仔細地搜索了這個問題,但似乎沒有完整的答案,爲什麼以及如何解決這個問題。無法實例化應用程序android.support.multidex.MultiDexApplication:java.lang.ClassNotFoundException:在路徑上:DexPathList

好吧,起初我運行Android Studio 1.5.1,完全過時的gradle和sdk版本,但那時我覺得足夠使用這些舊版本,但現在我更新了所有這些android 2.3.1最新的SDK和最新的Gradle。

,你可能已經知道,如果我直接從Android Studio中它工作正常,但是當我複製我的app_debug.apk文件,它頓時顯出

Unable to instantiate application android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.MultiDexApplication" on path: DexPathList[[zip file "/data/app/com.asd.asd.asd1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 

我申請很多解決這個特定的錯誤運行錯誤,其中一個是成功的模件是鮑勃迪倫我格拉德爾版本:應用從

classpath 'com.android.tools.build:gradle:2.3.1' 

gradle這個以

classpath 'com.android.tools.build:gradle:2.2.3' 

但之後我嘗試了以前製作的所有其他應用程序,並應用相同的方法。奇怪的是,它沒有奏效。

我覺得有些東西我在這裏失蹤,但我不知道是什麼,我不想啓用multiDexEnabled,因爲我不認爲這是一個很好的方法來解決這個問題。

謝謝。

回答

0

你所要做的就是讓Multidex在gradle這個

defaultConfig{ 
    multiDexEnabled true 
} 

否則你需要使用重依賴的減少。如果你堅持使用這些依賴項,你需要在這些依賴關係中排除模塊android支持模塊。

例如,我已經在我的列表中有appcompat-v7。所以從第三方庫中排除模塊appcompat-v7。

compile ('uk.co.chrisjenx:calligraphy:2.2.0'){ 
     exclude group: 'com.android.support', module: 'appcompat-v7' 
     transitive = false 
} 
+0

雖然這是一個解決方案,這是否意味着我必須在每個從以前版本的sdk導入的應用程序中這樣做? –

相關問題