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

首頁 > 系統 > Android > 正文

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

2019-12-12 01:12:31
字體:
來源:轉載
供稿:網友

今天對接一個海康監控的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倉庫或者其他的遠程地址,這樣在依賴的時候就不會出現編譯不通過或者運行不了的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焉耆| 龙山县| 桃江县| 马尔康县| 大连市| 黎平县| 镶黄旗| 莲花县| 井研县| 苍南县| 通州市| 潮安县| 中江县| 阳新县| 天峻县| 巩留县| 陆良县| 德清县| 萨嘎县| 樟树市| 台湾省| 桃江县| 循化| 静乐县| 新津县| 故城县| 桂东县| 铁力市| 汤阴县| 临夏市| 周至县| 黎川县| 安西县| 蒲江县| 崇文区| 丹棱县| 华容县| 广汉市| 汝南县| 微山县| 亳州市|