android - 具有与 dexFlavorEnterpriseDebug 相关的错误并以非零退出值 2 完成

标签 android debugging android-studio gradle dex

我在构建项目时遇到问题。我经常遇到这个构建错误,并且我很确定我的 JDK 实现是正确的。我在网上读过类似的问题,但无济于事。我收到错误:

Error:Execution failed for task ':DriverMagic:dexFlavorEnterpriseDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

我的 Gradle 文件中的依赖项是:

dependencies {

    compile 'com.google.android.gms:play-services:5.+'
    compile 'com.splunk.mint:mint:4.0.3'
    compile 'com.android.support:appcompat-v7:18.0.+'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.newrelic.agent.android:android-agent:3.419.0'

    compile fileTree(dir: 'libs', include: ['*.jar'])
}

完整堆栈 Gradle 控制台代码是:

Executing tasks: [:DriverMagic:assembleFlavorEnterpriseDebug]

Configuration on demand is an incubating feature.

Setting up signingConfigs...
----------------------------

computed version name: 2.0.1e
computed version name: 2.0.1
:DriverMagic:preBuild UP-TO-DATE
:DriverMagic:preFlavorEnterpriseDebugBuild UP-TO-DATE
:DriverMagic:compileFlavorEnterpriseDebugNdk UP-TO-DATE
:DriverMagic:checkFlavorEnterpriseDebugManifest
:DriverMagic:preFlavorEnterpriseReleaseBuild UP-TO-DATE
:DriverMagic:preFlavorPlayStoreDebugBuild UP-TO-DATE
:DriverMagic:preFlavorPlayStoreReleaseBuild UP-TO-DATE
:DriverMagic:prepareComAndroidSupportAppcompatV71800Library UP-TO-DATE
:DriverMagic:prepareComGoogleAndroidGmsPlayServices5089Library UP-TO-DATE
:DriverMagic:prepareFlavorEnterpriseDebugDependencies
:DriverMagic:compileFlavorEnterpriseDebugAidl UP-TO-DATE
:DriverMagic:compileFlavorEnterpriseDebugRenderscript UP-TO-DATE
:DriverMagic:generateFlavorEnterpriseDebugBuildConfig UP-TO-DATE
:DriverMagic:generateFlavorEnterpriseDebugAssets UP-TO-DATE
:DriverMagic:mergeFlavorEnterpriseDebugAssets UP-TO-DATE
:DriverMagic:generateFlavorEnterpriseDebugResValues UP-TO-DATE
:DriverMagic:generateFlavorEnterpriseDebugResources UP-TO-DATE
:DriverMagic:mergeFlavorEnterpriseDebugResources UP-TO-DATE
:DriverMagic:processFlavorEnterpriseDebugManifest UP-TO-DATE
:DriverMagic:processFlavorEnterpriseDebugResources UP-TO-DATE
:DriverMagic:generateFlavorEnterpriseDebugSources UP-TO-DATE
:DriverMagic:compileFlavorEnterpriseDebugJava UP-TO-DATE
:DriverMagic:preDexFlavorEnterpriseDebug UP-TO-DATE
:DriverMagic:dexFlavorEnterpriseDebug
AGPBI: {"kind":"SIMPLE","text":"objc[5651]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.","position":{},"original":"objc[5651]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined."}
AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}
AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536","position":{},"original":"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)","position":{},"original":"\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)","position":{},"original":"\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"}


 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':DriverMagic:dexFlavorEnterpriseDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 6.526 secs

最佳答案

答案就在你的 Gradle 控制台中:

Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined."

它不知道应该使用其中哪一个 - 删除一个即可解决问题。

关于android - 具有与 dexFlavorEnterpriseDebug 相关的错误并以非零退出值 2 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843527/

相关文章:

android - Android Studio 中 keystore 文件的位置是什么?

android - Flutter - 返回自定义对象的 PlatformChannel 绑定(bind)方法

android - 无法解析符号 'createFromResource'

javascript - Internet Explorer - JavaScript 问题

android - 如何从 CustomTabsClient 获取 Url 更改

c# - 如何使用 xUnit 进行调试?

java - 跨大陆远程Java调试

android - 尝试添加本地库时出现Gradle问题

android - 从图库中选取的图像未在 ImageView 中设置

android - Android Studio 上的 isLibrary