风林火山阴雷
其疾如风、其徐如林、侵略如火、不动如山、难知如阴、动如雷震。

简介

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了。

  目录