項目依賴了一個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