Android 任务';的执行失败:应用程序:dexDebug';当我尝试编译代码时
当我尝试编译代码时,出现以下错误: 错误:任务“: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结束 解决方案: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
为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);
}