1

我在使用Android Studio構建APK時出現錯誤。我的項目需要多重分解,並且在我的build.gradle中啓用了它。我也保證,在文件的build.gradle構建工具是最新的(目前使用的版本2.2.3)transformClassesWithMultidexlistForDevDebug&ClassNotFoundException當構建android apk時

dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
} 

然而,即使我有清潔/重建項目,或「的Invalidate緩存/重新啓動「,不斷髮生錯誤。

在建築物中,錯誤彈出:當「即時運行」被禁用發生

Error:Execution failed for task ':app:transformClassesWithMultidexlistForDevDebug'. 
> java.util.NoSuchElementException (no error message) 

上述錯誤。 如果我啓用它,將APK可以安裝成功,但還有另一種情況例外:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.a.b.c.ABCApplication" on path: DexPathList[[zip file "/data/app/com.a.b.c.dev-1/base.apk"],nativeLibraryDirectories=[/data/app/com.a.b.c.dev-1/lib/x86, /vendor/lib, /system/lib]] 

我也嘗試添加以下行中的build.gradle

dexOptions { 
    preDexLibraries true 
    javaMaxHeapSize "4g" 
    dexInProcess false 
} 

我也試着在首選項中禁用「實例運行」,仍是徒勞的。

任何人都可以幫忙嗎?

我確認這個錯誤並不是因爲修改使得它成爲我項目的最新更新,因爲即使我將項目回滾到一兩週前,也會發生此錯誤。但足夠奇怪的是,上週沒有發生錯誤。我不知道這是否是由於gradle的更新?

+0

你好檢查這個答案,它可以幫助你。 http://stackoverflow.com/a/37179073/1140237特別是gradle http://stackoverflow.com/a/34650143/1140237 – user1140237

+0

我看了SO帖子,但我仍然無法找到我的答案,那篇文章主要要求我在build.gradle或運行時在應用程序中啓用multi-dex,我已經這樣做了。 – Derekyy

回答

1

最後發現它是由於另一個第三方庫的更新造成的。

在的build.gradle,原來罪魁禍首是

classpath 'com.appdynamics:appdynamics-gradle-plugin:4.+' 

將其更改爲

classpath 'com.appdynamics:appdynamics-gradle-plugin:4.2.9.0' 

後一切工作正常:)

相關問題