摘要
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\tools\android\JDK\bin\java.exe'' finished with non-zero exit value 2
解决方案: 删除相同的jar包即可 ,大多数是因V4包
解决方案:
compile (‘com.android.support:appcompat-v7:22.2.1’){
exclude group: “com.android.support”, module: “support-v4”
}
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize “2g”
}
compile (‘com.android.support:support-v4:22.2.1’){
exclude module: ‘support-annotations’ }
分别根据上面的四种解决方便,进行BUG修复,结果BUG依旧存在,心都快碎了
最终的解决方案为如下,说不出所以然,只是通过一下方案解决了,在此记录一下!
打开projectStucture ,进行如下配置
加入后build.gradle文件显示,没有的补齐
dexOptions {
preDexLibraries false
jumboMode true
javaMaxHeapSize "2g"
incremental false
}