国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android studio library 模塊中正確引用aar的實例講解

2019-10-22 18:15:53
字體:
來源:轉載
供稿:網友

今天對接一個海康監控的sdk,其中sdk 是以aar的形式提供的,并且我需要用到此aar的模塊是個library。所以按照正常的在application模塊中引入aar的方式一致報錯,首先提示要關閉offline ,然后關閉了還是會提示錯誤。想了很久不明白。最終通過公司前輩的指導,正確的引入了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 ————————————

最好使用遠程依賴的方式,這種方式可以有效解決,多層級依賴,導致相同的庫文件重復的問題。

遠程依賴的規則是不傳遞依賴,這樣本模塊依賴的再引用的模塊是不可見的:

模塊A,B,C

如果B依賴C并且是遠程依賴,那么A依賴B的時候,C對于A是不可見的。

如果我們需要A中使用C,那么可以在A中依賴C。

另一種解決方式:

那么我們在library中依賴aar的時候就可以考略將此aar上傳到maven倉庫或者其他的遠程地址,這樣在依賴的時候就不會出現編譯不通過或者運行不了的問題。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁源县| 临邑县| 南通市| 岢岚县| 牡丹江市| 鸡泽县| 嘉定区| 潞西市| 江山市| 清镇市| 修文县| 潜山县| 洞头县| 宜章县| 武义县| 水富县| 无为县| 龙州县| 渝中区| 苗栗市| 青川县| 黑龙江省| 麻栗坡县| 观塘区| 敖汉旗| 冷水江市| 高雄县| 宁陕县| 多伦县| 逊克县| 呈贡县| 通江县| 通山县| 乌兰察布市| 吉木乃县| 澄迈县| 宣恩县| 赞皇县| 浦北县| 墨脱县| 金湖县|