一、之前做一个项目需要导入第三方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节点添加一下代码,之后刷新一下就OK了。android { repositories { flatDir { dirs 'libs' } } }
二、后来感觉项目有点庞大,新建了一个module,需要将该arr文件导入到module中,
这个module的配置跟前面一样,不过你其他module要用这个module也比较麻烦一点,一下是具体步骤:
-
打开build.gradle文件,添加对该module的依赖。
-
添加一下代码。注意:1.这段代码是放在android节点下。2. dirs 'libs' 后面的是你arr文件所在的libs地址,实在懒得写就这样,之后把斜杠改了就ok了。
repositories { flatDir { dirs 'libs', 'XXX/module_name/libs' } }
-
记得在Project 的根目录build.gradle文件中添加,少任何一步都会导致编译失败。
allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } }
参考:Android module library中添加aar包的那些坑 https://www.jianshu.com/p/8c7acd1e926f?from=timeline/p/8c7acd1e926f?from=timeline
网友评论