【发布时间】:2017-01-03 07:56:58
【问题描述】:
使用 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)
当“Instant Run”被禁用时会出现上述错误。 如果我启用它,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
}
我也尝试在首选项中禁用“Instance Run”,但仍然无效。
有人可以帮忙吗?
我确认此错误不是由于我的项目最近更新而导致的更改,因为即使我将项目回滚到一两周前,也会发生这种情况。然而奇怪的是,这个错误并没有在上周发生。不知道是不是因为gradle的更新?
【问题讨论】:
-
您好,请检查此答案,它可能会对您有所帮助。 stackoverflow.com/a/37179073/1140237 特别是 gradle stackoverflow.com/a/34650143/1140237
-
我阅读了 SO 帖子,但我仍然无法在那里找到答案,该帖子主要要求我在 build.gradle 或运行时的应用程序中启用 multi-dex,我已经这样做了.
标签: android android-gradle-plugin build.gradle android-multidex appdynamics