Error:Execution failed for task ':app:transformClassesWithDexForDebug' 錯誤原因及解決辦法

這種原因目前我知道的有兩個:

1.方法數超過65K;

?解決辦法,當然是減少方法數,或者使用分包的方式了。一般情況下,不會超過65K,最大的可能是導入的包太大了,比如導入了google的service包,好好檢查下,看看是哪個包太大了,替換掉

2。如果不是方法超限,就是重包了。

重包的原因有很多,我把我知道的幾個原因列出來,方便查詢和對癥下藥:

1.我這次報錯是因為重包,當然并不是導入的包版本不一致導致的重包,而是我的library module ,在這個module里面有個類 與我的app module里面的類 包名和類名一樣的,因為我在重構我的項目,在轉移一些類的時候,忘記刪除原來位置的類了。

2.就是項目本身有依賴 Library Module,然而build.gradle文件中 compile 了一些第三方跟app Module中compile的版本不一致,導致的重包

最經典的就是:compile'com.android.support:appcompat-v7:24.1.0' ,V7包版本不一致的問題了。

3.今天幫一位網友解決類似的問題,他的問題是:在app Module中compile 了 V7包,而在Library Module中導入的卻是v4 包,報了錯,把v4 改成v7 ,問題解決!

特別注意:如果刪除多余的類和jar包后,如果還不行,可以刪除build文件,再clean一下

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在之前的開發(fā)經歷中經常需要導入一些如v4、v7、v13等Android官方的支持包,遇到這些情況時都是網上搜索一下...
    都有米閱讀 16,200評論 34 141
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網絡層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,351評論 0 161
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請別為難小僧閱讀 7,785評論 0 132
  • 大家好,我是你們的金毛!接下來就來看看我們這個溫暖而又和諧的大家庭吧! 媽媽,我愛你!來讓我摸摸… 回復你:瞅你咋...
    西奈沙漠閱讀 365評論 2 1
  • 給自己一份堅強,擦干眼淚;給自己一份自信,不卑不亢;給自己一份灑脫,悠然前行。輕輕品,靜靜藏。為了看陽光,我來到這...
    思_3a2d閱讀 303評論 0 0

友情鏈接更多精彩內容