Unable to merge dex造成的原因,以及so包重複問題

一,無法合併DEX造成的原因是因爲依賴的包中的SDK重複了,所以只需要找到它刪掉其中一個就可以了以集成sophix爲例:

(1),因爲項目中有使用阿里的支付寶SDK,而阿里支付寶SDK中含有utdidi.jar,而新接進來的sophix包中也有utdidi.jar包,所以刪掉Sophix中的utdidi.jar即可。

(2),同時在libs文件中引入這兩個相同的arr文件也會導致無法合併dex問題,故去掉其中之一,留下最新的3.2.3文件即可。

二,有時候SO文件重複了系統會提示如下信息:


這是屬於這樣的包重複導致信息告訴我們“LIB / armeabi-V7A / libsophix.so”文件重複這個時候只需要根據提示在對應項目中的gradle這個中添加:

packagingOptions {
    排除'lib / armeabi / libsophix.so'
    排除'lib / armeabi-v7a / libsophix.so'
    排除'lib / x86_64 / libsophix.so'
    排除'lib / x86 / libsophix.so'
    排除'lib / arm64-v8a / 'libsophix.so'
 }

即可解決您的困擾

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