相信很多小伙伴都遇到下面這個(gè)問(wèn)題,查了下,都說(shuō)是jar包重復(fù)沖突引起的,解決方案也有很多,下面是我個(gè)人比較喜歡的一種解決方案,供大家參考下。

1.打開(kāi)?gradle consonle(一般在AS的右下),然后點(diǎn)擊Run with --stacktrace,就是開(kāi)始 運(yùn)行-堆棧跟蹤。

2.然后得到一些報(bào)錯(cuò)信息,但我們只需找到有Multiple dex files…. 字眼的這一部分,他會(huì)告訴你是否有同一文件在多個(gè)jar包出現(xiàn),出現(xiàn)jar沖突的問(wèn)題。

3.把沖突的文件名,復(fù)制,比如我的就是IAMapEngineCallback,然后再AS中進(jìn)行全局搜索(一般快捷鍵為Ctrl+Shift+n),就可以找到重復(fù)的文件了。

4.找到相對(duì)應(yīng)得jar包,自行刪除重復(fù)中得一個(gè),然后再clean下工程,但要記得把相對(duì)應(yīng)得依賴去掉。