Android重復(fù)引用多個(gè)場(chǎng)景報(bào)錯(cuò)的問(wèn)題解決
1.同個(gè)依賴不同版本
解決方法:
resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex')) { details.useVersion "$supportlib_version" } }
2、同一個(gè)Jar庫(kù)沖突引用多次
解決方法:
如果app模塊和子模塊都包含jar庫(kù),刪除APP/libs下重復(fù)引用的jar文件即可。
3.不同 Jar 包包含相同文件(路徑也相同)的情況還有一種,就是 duplicate files 錯(cuò)誤
錯(cuò)誤提示類似:
Error:duplicate files during packaging of APK xxxx\app-debug-unaligned.apk
Path in archive: META-INF/license.txt
Origin 1: xxx\a.jar
Origin 2: xxx\b.jar
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/license.txt'
}
}
在提示中可以看到給了解決方案,使用 packagingOptions 配置的 exclude 語(yǔ)句刪除重復(fù)文件即可,比如:
解決方法:
packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' }
4.不同的庫(kù)引入了相同的模塊
如下:使用exclude排除重復(fù)的gson庫(kù)
解決方法:
dependencies { api ('com.xxx.xxx:xx:1.0') { exclude group:'com.google.code.gson', module: 'gson' } }
5.so文件的重復(fù)引用(多個(gè)子模塊中aar依賴庫(kù)中引用了相同的so文件)
在app/build.gradle中,對(duì)于重復(fù)引用的so文件,使用pickFirst 只選取第一個(gè)就行。
解決方法:
android{ pickFirst 'lib/armeabi/xxx.so' }
到此這篇關(guān)于Android重復(fù)引用多個(gè)場(chǎng)景報(bào)錯(cuò)的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Android重復(fù)引用 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android 使用ViewPager自動(dòng)滾動(dòng)循環(huán)輪播效果
本文主要給大家介紹viewpager自動(dòng)播放,循環(huán)滾動(dòng)的效果,對(duì)android viewpager滾動(dòng)相關(guān)知識(shí)感興趣的朋友可以參考下本篇文章2015-11-11Android自定義實(shí)現(xiàn)BaseAdapter的優(yōu)化布局
這篇文章主要為大家詳細(xì)介紹了Android自定義實(shí)現(xiàn)BaseAdapter的優(yōu)化布局,感興趣的小伙伴們可以參考一下2016-08-08Android對(duì)話框AlertDialog.Builder使用方法詳解
這篇文章主要介紹了Android對(duì)話框AlertDialog.Builder使用方法詳解的相關(guān)資料,需要的朋友可以參考下2016-03-03Android的App啟動(dòng)時(shí)白屏的問(wèn)題解決辦法
這篇文章主要介紹了Android的App啟動(dòng)時(shí)白屏的問(wèn)題相關(guān)資料,在App啟動(dòng)的第一次的時(shí)候白屏?xí)欢螘r(shí)間,這里提供了解決辦法,需要的朋友可以參考下2017-08-08Android WiFi熱點(diǎn)開(kāi)發(fā)的示例代碼
這篇文章主要介紹了Android WiFi熱點(diǎn)開(kāi)發(fā)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09android 添加按(power鍵)電源鍵結(jié)束通話(掛斷電話)
首先我們發(fā)現(xiàn)現(xiàn)在我們所用的android智能手機(jī)大部分都有當(dāng)你在打電話時(shí)按power鍵來(lái)掛斷電話,一般都是在設(shè)置中2013-01-01android實(shí)現(xiàn)簡(jiǎn)單的畫(huà)畫(huà)板實(shí)例代碼
畫(huà)畫(huà)板實(shí)現(xiàn)起來(lái)其實(shí)很簡(jiǎn)單,我們只需要利用android給我們提供的Canvas類來(lái)操作就可以實(shí)現(xiàn)簡(jiǎn)單的畫(huà)畫(huà)功能2014-01-01使用User Agent分辨出Android設(shè)備類型的安全做法
這篇文章主要介紹了使用User Agent分辨出Android設(shè)備類型的安全做法,本文得出的結(jié)論是當(dāng)你依據(jù)檢測(cè)UA來(lái)判斷Android手機(jī)設(shè)備,請(qǐng)同時(shí)檢查android和mobile兩個(gè)字符串,需要的朋友可以參考下2015-01-01Android開(kāi)發(fā)筆記之如何正確獲取WebView的網(wǎng)頁(yè)Title
獲取h5頁(yè)面的攜帶的title中是很簡(jiǎn)單的,下面這篇文章主要給大家介紹了關(guān)于Android開(kāi)發(fā)筆記之如何正確獲取WebView的網(wǎng)頁(yè)Title的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧2018-09-09