Android Studio 多層級 Module 對 aar 引用問題解決方法
最近碰到這么個(gè)惡心的問題
問題:有個(gè)arr文件被放到Module A中引用,現(xiàn)在Module B又依賴了Module A,則在編譯過程中會發(fā)生錯(cuò)誤,Module B找不到aar文件。(同時(shí)如果又有Module C 依賴了Module B,C也會出同樣的問題)
解法:
1、正常給一個(gè)module加入aar文件的步驟是:
1.把a(bǔ)ar文件放入module文件夾下libs包下
2.然后在項(xiàng)目的build.gradle文件的android節(jié)點(diǎn)下加入
3.
1.
repositories { flatDir { dirs 'libs' } }
4.然后繼續(xù)在dependencies節(jié)點(diǎn)中加入:compile(name: 'svprogresshud-release', ext: 'aar')
2、就是這樣會引發(fā)上面的問題,所以你要做的是,給所有依賴或間接依賴Module A 的Module的build.gradle的android節(jié)點(diǎn)下加入
repositories { flatDir { dirs '../common/libs','libs' } }
其中dirs前面一段路徑是Module A的文件夾
問題原因:
對于Module B和Module C來說,他們依賴了Module A,不管用不用,他們都會去把Module A的依賴走一遍,當(dāng)走到你添加的aar本地依賴時(shí),他們?nèi)フ襛ar的路徑也需要你給出,而且給的方式如果是libs這樣的路徑,它會去找自己包下的libs,里邊自然沒有,所以你要給出另一個(gè)相對路徑:../common/libs這樣才能找到,而為了不影響自己這個(gè)Module對自己Module下的libs的引用,就使用逗號再添加一個(gè)路徑
總結(jié)
以上所述是小編給大家介紹的Android Studio 多層級 Module 對 aar 引用問題 ,希望對大家有所幫助!
相關(guān)文章
AndroidStudio kotlin配置詳細(xì)介紹
這篇文章主要介紹了AndroidStudio kotlin配置詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-05-05android滑動(dòng)解鎖震動(dòng)效果的開啟和取消
在4.0的圓環(huán)滑動(dòng)解鎖中,我們點(diǎn)擊下去的時(shí)候會有震動(dòng)效果,因?yàn)檫@個(gè)控件設(shè)置的震動(dòng)效果沒有綁定設(shè)置中設(shè)置的觸摸振動(dòng)開關(guān)來取消振動(dòng)效果,下邊這個(gè)例子實(shí)現(xiàn)了開啟和取消的方法2013-06-06Python基礎(chǔ)教程學(xué)習(xí)筆記 第二章 列表和元組
這篇文章主要介紹了Python基礎(chǔ)教程學(xué)習(xí)筆記 第二章 列表和元組,需要的朋友可以參考下2015-03-03解決Android Studio4.1沒有Gsonfomat插件,Plugin “GsonFormat” is inco
這篇文章主要介紹了解決Android Studio4.1沒有Gsonfomat插件,Plugin “GsonFormat” is incompatible (supported only in IntelliJ IDEA)的問題 ,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-12-12Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法
這篇文章主要介紹了Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法,涉及Android針對網(wǎng)絡(luò)連接的相關(guān)判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10