异常Log:
Error:Execution failed for task ‘:app:dexDebug’.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/……/java” finished with non-zero exit value 2
错误原因:
这个异常在Android Studio编译运行的时候出现,原因是项目中引用了重复的jar包,这可能是因为新引入的library module中有和主项目中重复引用的jar包,需要重点检查 Android 兼容包 support-v4 和 support-v7 包,还有一些常用的开源项目,例如Gson,Nineoldandroids…,这些常用的开源项目有可能在你引用的 library 项目中已经被引用过了。
解决办法:
解决这个问题我们只需要删除主项目中 libs 文件夹中和 library中重复的部分即可,另外,我推荐大家改变将 jar 包放在 libs 目录中的习惯,而使用 Gradle 构建,在 module 下的 build.gradle 目录下将
dependencies {
compile files('libs/nineoldandroids-2.4.0.jar')
}
或

这篇博客介绍了在Android Studio中遇到'Execution failed for task ':app:dexDebug''错误的原因及解决方法。错误通常由于项目中重复引用的jar包导致,特别是support库和一些常用开源库。解决方案是删除重复引用,或者通过Gradle构建避免直接将jar包放在libs目录。此外,提及低版本Android Studio或Gradle可能导致类似问题。
最低0.47元/天 解锁文章
373

被折叠的 条评论
为什么被折叠?



