一归园、之前做一個(gè)項(xiàng)目需要導(dǎo)入第三方module停团,感覺直接復(fù)制代碼太low了,就將其打包成arr文件袭艺,之后就是將這個(gè)文件導(dǎo)入app module中搀崭。
將.arr文件粘貼到libs中
-
打開module的 build.gradle文件,配置如下
compile(name: 'XXX', ext: 'aar')
其中XXX就是該arr文件的文件名, 例如 你的arr文件叫demo.arr,XXX就應(yīng)該寫入 demo
還需要在該build.gradle文件的android節(jié)點(diǎn)添加一下代碼猾编,之后刷新一下就OK了瘤睹。android { repositories { flatDir { dirs 'libs' } } }
二、后來感覺項(xiàng)目有點(diǎn)龐大答倡,新建了一個(gè)module轰传,需要將該arr文件導(dǎo)入到module中,
這個(gè)module的配置跟前面一樣瘪撇,不過你其他module要用這個(gè)module也比較麻煩一點(diǎn)获茬,一下是具體步驟:
打開build.gradle文件,添加對(duì)該module的依賴倔既。
-
添加一下代碼恕曲。注意:1.這段代碼是放在android節(jié)點(diǎn)下。2. dirs 'libs' 后面的是你arr文件所在的libs地址渤涌,實(shí)在懶得寫就這樣佩谣,之后把斜杠改了就ok了。
repositories { flatDir { dirs 'libs', 'XXX/module_name/libs' } }
圖片.png
-
記得在Project 的根目錄build.gradle文件中添加实蓬,少任何一步都會(huì)導(dǎo)致編譯失敗茸俭。
allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } }
參考:Android module library中添加aar包的那些坑 http://www.reibang.com/p/8c7acd1e926f?from=timeline/p/8c7acd1e926f?from=timeline