如何在Android Studio Arctic Fox中将AAR库作为模块导入
Android Studio Arctic Fox AAR导入与依赖问题解决方案
一、将AAR作为模块导入的操作步骤
旧版本的模块导入逻辑在Arctic Fox版本依然可用,操作流程如下:
- 将需要导入的AAR文件预先放到项目任意目录(建议放在项目根目录的libs文件夹下,无该文件夹可手动新建)
- 点击顶部菜单栏
File > New > New Module - 在弹出的新建模块窗口中,向下滑动找到
Import .JAR/.AAR Package选项,选中后点击Next - 在新页面的
File name输入框中,选择刚才存放的AAR文件的本地路径,Subproject name输入框会自动生成模块名,你也可以自定义便于识别的名称,完成后点击Finish - 等待Gradle初始同步完成后,打开需要依赖该AAR的业务模块(通常是app模块)的build.gradle文件,添加依赖配置:
implementation project(':你的自定义AAR模块名')
- 再次同步Gradle即可完成导入,该方式和你之前旧版本的使用逻辑完全一致,运行稳定性不受影响
二、直接文件依赖AAR的缺陷解决方案
你提到的implementation files('libs/myLibrary-release.aar')方式确实存在传递依赖缺失的问题,该问题本质是裸AAR文件本身不包含自身的依赖声明信息,除了模块导入方式外,还有两种解决思路:
- 如果你是该AAR的开发方,建议使用
maven-publish插件将AAR打包为带pom依赖声明的构件,发布到本地Maven目录,业务方添加本地Maven仓库地址后即可通过标准坐标依赖,Gradle会自动拉取所有传递依赖,无需手动添加 - 如果你只能拿到第三方提供的裸AAR,优先选择上述模块导入的方式,可自动传递AAR内的依赖配置到上层业务模块,无需手动逐个补全依赖,也能避免运行时缺失依赖导致的崩溃问题
内容的提问来源于stack exchange,提问作者Hong
相关产品推荐
相关产品推荐

