Android 任务';的执行失败:应用程序:dexDebug';当我尝试编译代码时

Android 任务';的执行失败:应用程序:dexDebug';当我尝试编译代码时,android,android-studio,gradle,Android,Android Studio,Gradle,当我尝试编译代码时,出现以下错误: 错误:任务“:app:dexDebug”的执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令 “/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/Java” 以非零退出值2结束 解决方案: 为google locati

当我尝试编译代码时,出现以下错误:

错误:任务“:app:dexDebug”的执行失败

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令 “/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/Java” 以非零退出值2结束

解决方案:


为google location services/gcm使用了单个api库,并删除了完整的播放服务库。这减少了可靠的库方法并解决了错误。

这太笼统了,但是,出现此错误的原因有两个

一,。检查build.gradle中的
依赖项{}
。您所依赖的库必须是重复的。
更多详情:

二,。编译时在
build.gradle
中放大堆大小


我在编译我的应用程序时也遇到了同样的问题,但我引用了这个链接 它解决了我的问题

if (BuildConfig.DEBUG) {
myView.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Do something
    }
});
}
像这样修改它之后,它就可以工作了

View.OnClickListener lClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
    // Do something
}
};

if (BuildConfig.DEBUG) {
      myView.setOnClickListener(lClickListener);
}

删除
compile'com.android.support:support-v4:22.2.1'
尝试过它。。还是一样。。还需要为调试模式添加multiDexEnabled true。。但是编译时间增加到了90秒以上。。
if (BuildConfig.DEBUG) {
myView.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Do something
    }
});
}
View.OnClickListener lClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
    // Do something
}
};

if (BuildConfig.DEBUG) {
      myView.setOnClickListener(lClickListener);
}