譬如我的目录结构如下:
+ aarDir
- test_aar_1.aar
- test_aar_2.aar
+ app
- build.gradle
现在aarDir目录中都是我想要依赖的内容,按照一般的写法:
implementation name: "test_aar_1", ext: "aar"
implementation name: "test_aar_2", ext: "aar"
如果依赖比较多,则显得有些繁琐,特别是当依赖版本发生变化,文件名发生变化时。下面使用一点gradle脚本可以比较优雅的进行实现:
1. 在build.gradle同级目录下,新建gradle文件,暂且起名import_aars.gradle,内容如下:
def myAarsDirName = "aarsDir"
repositories {
flatDir {
dirs("../${myAarsDirName}")
}
}
dependencies {
def aarsDirFile = new File(myAarsDirName)
for (aarFile in aarsDirFile.listFiles()) {
def aarFileName = aarFile.getName()