1. 程式人生 > >Gradle 引用第三方庫,jar包衝突解決方案

Gradle 引用第三方庫,jar包衝突解決方案

一、使用exclude標籤

//RxTools工具類集合https://github.com/vondear/RxTools
api 'com.github.vondear:RxTools:v1.7.6.4'

//zxing第三方https://github.com/mylhyl/Android-Zxing
api ('com.mylhyl:zxingscanner:2.1.0'){
    exclude group: 'com.google.zxing'
}

這兩個第三方庫中都引用了google的zxing包
第一個rxtools是以lib資料夾裡面jar方式
第二個zxingscanner是以gradle方式引用

解決方案:
給其中某一個設定exclude標籤,後面跟上group代表是組,跟model代表是庫,‘’裡面引用的是包名
(注:因為第一個是以lib jar方式引用,給第一個忽略,不能解決問題,目前還不知道原因,只能給第二個進行設定忽略)

二、檢視衝突jar包方式
1、
這裡寫圖片描述
在android studio專案最下面,點開External Libraries,一個一個庫去展開,手動尋找
2、通過在Terminal命令列區域輸入:gradlew -q app:dependencies 可以列出來所有第三方庫中引用的jar名稱