使用Android Stdio出现':app:transformClassesWithDexForDebug'错误

最近刚刚换了一台电脑,配置好android开发环境,开开心心地打开as打算写点东西的时候,却发现怎么样都编译不过,下面贴错误:

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:\work\Java\jdk1.8.0_74\bin\java.exe'' finished with non-zero exit value 1

网上查了下资料,发现主要分为俩种情况:
1.内存不足
2.jar包重复
如果是第一种情况的,度娘很多解决方式哈,下次我记得再贴上来(因为lz是第二种情况)
如果你解决了第一个情况,打开gradle文件,检查依赖的包里面有没有重复导入的

dependencies{
 compile 'com.android.support:design:23.3.0'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':easeui')
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'

很多种情况可能是v4包的重复,再检查你的moudle里面跟你的主工程引入的包
注意:
这里有一个很容易犯的错误(也是楼主犯的错误),就是lz本来的主工程是引入了support:appcompat-v7:23.3.0包的,然后lz还导入了另外一个moudle里面包含了supportV4包。然而support:appcompat-v7:23.3.0里面也是包含又v4包的,结果就能发现问题了,这俩个v4包冲突了
解决办法:那个包含v4包的moudle引入support:appcompat-v7:23.3.0,然后删除主工程里面的support:appcompat-v7:23.3.0就行。(因为主工程有引入mouddle,所以自然也就把support:appcompat-v7:23.3.0包含在内了)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章