安卓编译包含本地aar报错:Direct local .aar file dependencies are not supported when building an AAR
参考了stackoverflow-Error building Android library ,但这个答案年代太久远,关键字有了一些变动,遂记录
1. 新建模块并移动
- 在项目根目录下新建一个文件夹(
your_pkg_name
) - 将
.aar
文件放到该文件夹内
2. 在新目录的 build.gradle
中添加配置
configurations.maybeCreate("default")
artifacts.add("default", file('your_pkg_name.aar'))
3. 在 settings.gradle
中注册新模块
include(":your_pkg_name")
4. 在你的模块中添加依赖(新版本 Gradle)
旧写法
implementation project(":your_pkg_name", configuration: "default")
在新 Gradle 已不可用
在 需要使用的模块/build.gradle
中:
dependencies {
add("implementation", project(path: ":your_pkg_name", configuration: "default"))
}