简介
aar是Android特有的类似于jar包的文件格式,jar包中仅仅只包含class和清单文件,但是aar包含class、res资源和清单文件,说白了Android studio中的module中所有的内容都能打到aar中。一般来说引用有两个方式,一种是在主模块中引用,另一种是跨模块引用。
主模块引用
如果直接在主工程中引用的话,首先将aar放到libs中,然后在build.gradle中配置依赖。
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation(name: '依赖的包名', ext: 'aar')
}
然后在build.gradle中与dependencies同级下添加以下配置:
repositories {
flatDir {
dirs 'libs'
}
}
跨模块引用
如果是在子模块中引用aar,然后主模块引用子模块使用aar的话,首先像上述主模块引用那配置,记住implementation要改成compile才行,然后在build.gradle中与dependencies同级下添加以下配置:
repositories {
flatDir {
dirs 'libs', '../模块名/libs'
}
}
这样在主工程就能使用aar了。