最近剛剛換了一臺電腦,配置好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包含在內了)