android studio library 模塊中正確引用aar的實(shí)例講解
今天對(duì)接一個(gè)海康監(jiān)控的sdk,其中sdk 是以aar的形式提供的,并且我需要用到此aar的模塊是個(gè)library。所以按照正常的在application模塊中引入aar的方式一致報(bào)錯(cuò),首先提示要關(guān)閉offline ,然后關(guān)閉了還是會(huì)提示錯(cuò)誤。想了很久不明白。最終通過公司前輩的指導(dǎo),正確的引入了aar。
1.除了和正常的aar的引入方式外,我們還需要在application所在模塊的build.gradle文件中加入如下一段:
repositories {
flatDir {
dirs 'libs', '../模塊名/libs'
}
}
在application的build中也要加入文件的指向,可加入各個(gè)模塊,其中用逗號(hào)隔開,模塊名就是你的modlename。
然后在你自己模塊中還要正確引入:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile(name: 'aar名字', ext: 'aar')
}
到此aar的引入就完成了。
———————————— 更新于 2018-01-03 ————————————
最好使用遠(yuǎn)程依賴的方式,這種方式可以有效解決,多層級(jí)依賴,導(dǎo)致相同的庫文件重復(fù)的問題。
遠(yuǎn)程依賴的規(guī)則是不傳遞依賴,這樣本模塊依賴的再引用的模塊是不可見的:
模塊A,B,C
如果B依賴C并且是遠(yuǎn)程依賴,那么A依賴B的時(shí)候,C對(duì)于A是不可見的。
如果我們需要A中使用C,那么可以在A中依賴C。
另一種解決方式:
那么我們?cè)趌ibrary中依賴aar的時(shí)候就可以考略將此aar上傳到maven倉庫或者其他的遠(yuǎn)程地址,這樣在依賴的時(shí)候就不會(huì)出現(xiàn)編譯不通過或者運(yùn)行不了的問題。
相關(guān)文章
Android使用API實(shí)現(xiàn)圖像扭曲效果示例
這篇文章主要介紹了Android使用API實(shí)現(xiàn)圖像扭曲效果,涉及Android坐標(biāo)運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
詳解Android如何獲取進(jìn)程總數(shù),內(nèi)存與任務(wù)列表
在Android開發(fā)中,有時(shí)我們需要監(jiān)控設(shè)備的性能,比如查看當(dāng)前運(yùn)行的進(jìn)程總數(shù),本文將介紹如何通過Android?API獲取這些信息,希望對(duì)大家有所幫助2025-02-02
Android實(shí)現(xiàn)個(gè)性化的進(jìn)度條
這篇文章主要介紹了Android實(shí)現(xiàn)個(gè)性化的進(jìn)度條 的相關(guān)資料,需要的朋友可以參考下2016-07-07
在Android項(xiàng)目中使用AspectJ的詳細(xì)攻詻
AspectJ是實(shí)現(xiàn)AOP的其中一款框架,內(nèi)部通過處理字節(jié)碼實(shí)現(xiàn)代碼注入,文章給大家提到AspectJ基礎(chǔ)語法和集成AspectJ的方式,對(duì)AspectJ在android中使用教程感興趣的朋友跟隨小編一起看看吧2021-06-06
Android編程開發(fā)之多點(diǎn)觸摸(Multitouch)實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程開發(fā)之多點(diǎn)觸摸(Multitouch)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android多點(diǎn)觸摸的相關(guān)實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下2016-08-08
Android開發(fā)中使用Intent打開第三方應(yīng)用及驗(yàn)證可用性的方法詳解
這篇文章主要介紹了Android開發(fā)中使用Intent打開第三方應(yīng)用及驗(yàn)證可用性的方法,結(jié)合實(shí)例形式分析了Android使用Intent打開第三方應(yīng)用的三種常用方式及使用注意事項(xiàng),需要的朋友可以參考下2017-11-11
Android中l(wèi)istview嵌套scrollveiw沖突的解決方法
這篇文章主要為大家詳細(xì)介紹了Android中l(wèi)istview嵌套scrollveiw沖突的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
基于Android實(shí)現(xiàn)定時(shí)刷新功能
定時(shí)刷新是一種常見的應(yīng)用需求,例如自動(dòng)加載新數(shù)據(jù)、定時(shí)更新 UI、動(dòng)畫循環(huán)播放、實(shí)時(shí)監(jiān)控等場景中都需要定時(shí)刷新頁面,Android 平臺(tái)提供了多種實(shí)現(xiàn)定時(shí)刷新的方式,本文將結(jié)合實(shí)例詳細(xì)講解如何實(shí)現(xiàn)定時(shí)刷新功能,需要的朋友可以參考下2025-04-04

