Android Studio出現Execution failed for task ':app:transformClassesWithMultidexlistForDebug'

項目依賴了一個aar,然後build的時候出現錯誤,

在這裏插入圖片描述

根據提示
在android studio Terminal 輸入 gradlew assembleDebug --stacktrace

在這裏插入圖片描述

Program type already present表明依賴重複了,
com.alibaba.idst.nls.internal.codec.OupsCodec
百度了一下,這個是阿里巴巴語音合成相關的東西

按兩下shift鍵,輸入OupsCodec

在這裏插入圖片描述

可以看到,確實有兩個相同名字的類

在這裏插入圖片描述

在這裏插入圖片描述

項目中,用到了高德的導航jar包,而引用別人aar包中,別人的aar又引用了這個玩意,就出現了這種情況

解決辦法
在這裏插入圖片描述參考別人文章,說這樣可以解決,但是試了一下,還是編譯失敗,估計是因爲這是aar,而不是遠程依賴的原因吧
在這裏插入圖片描述
(app是指依賴的aar,不是項目的app模塊)
可以看到app下面沒有依賴,而其他都是可以看到二級、三級依賴的

最後,因爲aar那邊是我們公司外包給別人做的模塊,所以直接讓他們把高德去掉就好了 0.0
可以參考下,下面的那條鏈接

https://blog.csdn.net/dandelionela/article/details/101052127

另外項目查看依賴也可以參考這個

https://www.cnblogs.com/songjianzaina/p/11286926.html

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