快速解決Program type already present:com.xx.xx

前言

CSDN博客地址
GitHub https://github.com/MrQ-Android

開發(fā)中遇到的問題

gradle編譯出現(xiàn)Program type already present:com.xx.xx

如果你也遇到了相同的問題,有望在1分鐘之內(nèi)找到問題所在,往下讀吧

如圖:


錯誤圖1

也可以點(diǎn)開詳細(xì)信息

錯誤圖2

仔細(xì)查看發(fā)現(xiàn)是一個類 存在Program type already present

Caused by: com.android.builder.multidex.D8MainDexList$MainDexListException: com.android.tools.r8.errors.CompilationError: Program type already present: com.sensetime.ad.sdk.StFaceAttribute
at com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:87)
at com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:114)
... 50 more

在網(wǎng)上搜了一下 有建議加上multiDexEnabled true的 也有的建議去掉multiDexEnabled true 試了一下都沒有解決問題,

其實(shí)仔細(xì)讀一下錯誤信息還是可以看出來的,其實(shí)就是這個類已經(jīng)加載或存在了,也就是說很大的可能是因?yàn)橹貜?fù)引入了這個類,所以就去檢查了這個類都存在哪些jar包中,最后在引用里發(fā)現(xiàn)這兩個引用里面都有這個類,所以這個問題去掉一個就解決了,當(dāng)遇到這個問題的時候可以檢查下jar包有沒有重復(fù)的


image.png

希望這篇文章可以幫助到需要的人,如果還有其他問題或者補(bǔ)充可以聯(lián)系我~~~

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

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • 接著上一講,具體來看看哪種競爭規(guī)則更好。 1.沒有任何一個規(guī)則比別的規(guī)則更公平 公平與不公平要看誰說了,不同的人,...
    AmberShao閱讀 967評論 0 2
  • 多想,能在日將暖花將開的早春遇見你,如此,我是不是就可以將每一天視作春天來過,我是不是就可以發(fā)現(xiàn)/鏡子里的自己一天...
    戴蝴蝶結(jié)的豆豆閱讀 202評論 0 0

友情鏈接更多精彩內(nèi)容