android studio library 模塊中正確引用aar的實例講解
今天對接一個??当O(jiān)控的sdk,其中sdk 是以aar的形式提供的,并且我需要用到此aar的模塊是個library。所以按照正常的在application模塊中引入aar的方式一致報錯,首先提示要關(guān)閉offline ,然后關(guān)閉了還是會提示錯誤。想了很久不明白。最終通過公司前輩的指導,正確的引入了aar。
1.除了和正常的aar的引入方式外,我們還需要在application所在模塊的build.gradle文件中加入如下一段:
repositories {
flatDir {
dirs 'libs', '../模塊名/libs'
}
}
在application的build中也要加入文件的指向,可加入各個模塊,其中用逗號隔開,模塊名就是你的modlename。
然后在你自己模塊中還要正確引入:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile(name: 'aar名字', ext: 'aar')
}
到此aar的引入就完成了。
———————————— 更新于 2018-01-03 ————————————
最好使用遠程依賴的方式,這種方式可以有效解決,多層級依賴,導致相同的庫文件重復的問題。
遠程依賴的規(guī)則是不傳遞依賴,這樣本模塊依賴的再引用的模塊是不可見的:
模塊A,B,C
如果B依賴C并且是遠程依賴,那么A依賴B的時候,C對于A是不可見的。
如果我們需要A中使用C,那么可以在A中依賴C。
另一種解決方式:
那么我們在library中依賴aar的時候就可以考略將此aar上傳到maven倉庫或者其他的遠程地址,這樣在依賴的時候就不會出現(xiàn)編譯不通過或者運行不了的問題。
相關(guān)文章
詳解Android如何獲取進程總數(shù),內(nèi)存與任務(wù)列表
在Android開發(fā)中,有時我們需要監(jiān)控設(shè)備的性能,比如查看當前運行的進程總數(shù),本文將介紹如何通過Android?API獲取這些信息,希望對大家有所幫助2025-02-02
Android編程開發(fā)之多點觸摸(Multitouch)實現(xiàn)方法
這篇文章主要介紹了Android編程開發(fā)之多點觸摸(Multitouch)實現(xiàn)方法,結(jié)合實例形式詳細分析了Android多點觸摸的相關(guān)實現(xiàn)步驟與操作技巧,需要的朋友可以參考下2016-08-08
Android開發(fā)中使用Intent打開第三方應(yīng)用及驗證可用性的方法詳解
這篇文章主要介紹了Android開發(fā)中使用Intent打開第三方應(yīng)用及驗證可用性的方法,結(jié)合實例形式分析了Android使用Intent打開第三方應(yīng)用的三種常用方式及使用注意事項,需要的朋友可以參考下2017-11-11
Android中l(wèi)istview嵌套scrollveiw沖突的解決方法
這篇文章主要為大家詳細介紹了Android中l(wèi)istview嵌套scrollveiw沖突的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01

