使用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包含在內了)

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