Android Studio報錯Error while merging dex archives

今天在編譯代碼時候出現這個報錯,首先談幾句關於學習,其實剛開始新手時候什麼都不懂,一遇到錯誤就慌得很,其實嚴格意義上這些所謂的報錯都不是本身的錯誤,都只是我們不會用或者用錯了導致的問題,就好像買了一輛車去水上開,結果沉了,還質問廠家問什麼沉了。
所以這種所謂的錯誤,大多數本質還是自己功力不夠,要多學習,當然去刨根問底解決問題也是學習的過程。
下面說這個問題:其實很簡單,報錯中已經說的很清楚了,就是合併打包時候,模塊中依賴有重疊的,報錯如下:
在這裏插入圖片描述
在這裏插入圖片描述
而且可以看到是哪個包重疊了,所以我就查看了一下依賴,在File-project_setting中查看一下app和各個模塊的依賴,發現新增的模塊中的一個jar依賴用了implementation依賴進來的,而app中也是通過implementation依賴了該jar包,其他模塊是通過compileonly依賴進來的,這裏注意compileonly表示只在編譯的時候依賴,並不會打包進去,而implementation是打包到apk中的,所有有兩個地方implementation同一jar包就會導致這個問題,把模塊中implementation改爲compileonly即可。

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