1

使用 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的更新?

4

1 回答 1

1

最后发现是由于另一个第三方库的更新。

在 build.gradle 中,原来的罪魁祸首是

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

改成之后

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

一切正常:)

于 2017-01-03T10:21:56.947 回答