Android重復(fù)引用多個(gè)場景報(bào)錯(cuò)的問題解決
1.同個(gè)依賴不同版本
解決方法:
resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex')) { details.useVersion "$supportlib_version" } }
2、同一個(gè)Jar庫沖突引用多次
解決方法:
如果app模塊和子模塊都包含jar庫,刪除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 語句刪除重復(fù)文件即可,比如:
解決方法:
packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' }
4.不同的庫引入了相同的模塊
如下:使用exclude排除重復(fù)的gson庫
解決方法:
dependencies { api ('com.xxx.xxx:xx:1.0') { exclude group:'com.google.code.gson', module: 'gson' } }
5.so文件的重復(fù)引用(多個(gè)子模塊中aar依賴庫中引用了相同的so文件)
在app/build.gradle中,對(duì)于重復(fù)引用的so文件,使用pickFirst 只選取第一個(gè)就行。
解決方法:
android{ pickFirst 'lib/armeabi/xxx.so' }
到此這篇關(guān)于Android重復(fù)引用多個(gè)場景報(bào)錯(cuò)的問題解決的文章就介紹到這了,更多相關(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í)白屏的問題解決辦法
這篇文章主要介紹了Android的App啟動(dòng)時(shí)白屏的問題相關(guān)資料,在App啟動(dòng)的第一次的時(shí)候白屏?xí)欢螘r(shí)間,這里提供了解決辦法,需要的朋友可以參考下2017-08-08Android WiFi熱點(diǎn)開發(fā)的示例代碼
這篇文章主要介紹了Android WiFi熱點(diǎn)開發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09android 添加按(power鍵)電源鍵結(jié)束通話(掛斷電話)
首先我們發(fā)現(xiàn)現(xiàn)在我們所用的android智能手機(jī)大部分都有當(dāng)你在打電話時(shí)按power鍵來掛斷電話,一般都是在設(shè)置中2013-01-01android實(shí)現(xiàn)簡單的畫畫板實(shí)例代碼
畫畫板實(shí)現(xiàn)起來其實(shí)很簡單,我們只需要利用android給我們提供的Canvas類來操作就可以實(shí)現(xiàn)簡單的畫畫功能2014-01-01使用User Agent分辨出Android設(shè)備類型的安全做法
這篇文章主要介紹了使用User Agent分辨出Android設(shè)備類型的安全做法,本文得出的結(jié)論是當(dāng)你依據(jù)檢測UA來判斷Android手機(jī)設(shè)備,請(qǐng)同時(shí)檢查android和mobile兩個(gè)字符串,需要的朋友可以參考下2015-01-01Android開發(fā)筆記之如何正確獲取WebView的網(wǎng)頁Title
獲取h5頁面的攜帶的title中是很簡單的,下面這篇文章主要給大家介紹了關(guān)于Android開發(fā)筆記之如何正確獲取WebView的網(wǎng)頁Title的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧2018-09-09