使用 Android Studio 构建 APK 时出现错误。我的项目需要多 dexing,我在 build.gradle 中启用了它。我还确保 build.gradle 文件中的构建工具是最新的(目前使用的是 2.2.3 版本)
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
但是,即使我已经清理/重建了项目,或者“使缓存无效/重新启动”,也会经常发生错误。
在构建时,会弹出错误:
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的更新?