异常提示
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lxxx/xxx/xxx
Error:Execution failed for task ‘:app:transformClassesWithDexForSmartisanDebug’.
> 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 ‘/Library/Java/JavaVirtualMachines/jdk/Contents/Home/bin/java” finished with non-zero exit value 2
产生原因
项目中引用了多个重复的 jar 包或Library。
解决办法
- 出现这个异常的时候,一般可能是你项目依赖的 Library 和你主项目加载了相同的 Library 库,尤其是 nineoldandroid.jar 这种兼容库,很多 Library 自身本来就引用了该库,一般情况下删除主项目中的jar包,保留Library中引用jar包的即可;
- 检查 Libs 目录和 app下的Build.gradle 文件都引入了同一个Library,或者它们的包名相同,推荐删除 Libs