一、之前做一個項目需要導入第三方module,感覺直接復制代碼太low了,就將其打包成arr文件,之后就是將這個文件導入app module中。
將.arr文件粘貼到libs中
-
打開module的 build.gradle文件,配置如下
compile(name: 'XXX', ext: 'aar')其中XXX就是該arr文件的文件名, 例如 你的arr文件叫demo.arr,XXX就應該寫入 demo
還需要在該build.gradle文件的android節(jié)點添加一下代碼,之后刷新一下就OK了。android { repositories { flatDir { dirs 'libs' } } }
二、后來感覺項目有點龐大,新建了一個module,需要將該arr文件導入到module中,
這個module的配置跟前面一樣,不過你其他module要用這個module也比較麻煩一點,一下是具體步驟:
打開build.gradle文件,添加對該module的依賴。
-
添加一下代碼。注意:1.這段代碼是放在android節(jié)點下。2. dirs 'libs' 后面的是你arr文件所在的libs地址,實在懶得寫就這樣,之后把斜杠改了就ok了。
repositories { flatDir { dirs 'libs', 'XXX/module_name/libs' } }

圖片.png
-
記得在Project 的根目錄build.gradle文件中添加,少任何一步都會導致編譯失敗。
allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } }
參考:Android module library中添加aar包的那些坑 http://www.itdecent.cn/p/8c7acd1e926f?from=timeline/p/8c7acd1e926f?from=timeline