Android Studio 4.2如何导入.AAR模块?
Android Studio 4.2及以上版本正确导入.AAR模块的方案
以下是两种经过验证的可行导入方式,可根据你的使用场景选择:
方案1:作为独立模块导入(适合多模块复用、需要单独管理AAR配置的场景)
完全替代旧版本Import .JAR/.AAR Package功能的实现方式:
- 提前将需要导入的
.aar文件复制到项目本地,推荐单独新建aars文件夹存放,避免和其他项目文件混淆 - 点击菜单栏
File > New > New Module,在弹出的向导中选择Android Library模板,点击Next - 自定义模块名称(建议和导入的AAR功能对应,比如
pay_sdk_aar),最小SDK版本选择和主项目保持一致,语言项可任意选择,点击Finish创建空的Library模块 - 打开刚创建的Library模块的
build.gradle文件,删除所有默认配置,替换为以下内容:
configurations.maybeCreate("default") artifacts.add("default", file("你要导入的AAR文件全称"))
- 将提前准备好的
.aar文件移动到这个新Library模块的根目录,和该模块的build.gradle文件放在同一层级 - 同步Gradle即可,后续可以在其他业务模块像依赖普通Library模块一样依赖这个AAR模块
方案2:直接作为文件依赖导入(适合单模块使用、不需要单独管理配置的场景)
更轻量的快速导入方式:
- 将需要导入的
.aar文件复制到要使用该AAR的模块的libs目录下,没有libs目录可以手动新建 - 打开对应模块的
build.gradle文件,在dependencies代码块中添加以下配置:
// 批量导入libs下所有jar和aar implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"]) // 若只需要导入单个AAR,可以单独指定: // implementation files('libs/你的AAR文件全称.aar')
- 同步Gradle即可直接使用AAR内的功能
若同步完成后仍无法识别AAR内的类,可先清理缓存:点击
File > Invalidate Caches...,勾选Clear file system cache and local history后重启Android Studio即可恢复正常。
内容的提问来源于stack exchange,提问作者husain_byk
相关产品推荐
相关产品推荐

