【问题标题】:Android Studio - Building library aar file doesn't append flavor or buildType to outputAndroid Studio - 构建库 aar 文件不会将风味或 buildType 附加到输出
【发布时间】:2020-10-09 06:08:13
【问题描述】:
我正在为我的库模块运行 assemble,我从日志中看到它应该在 myLib/build/outputs/ 文件夹内生成两个文件 myLib-release.aar 和 myLib-debug.aar。
但是,我总是只找到一个库,即myLib.aar,不管我为两者运行assemble,assembleDbug 还是assembleRelease。
为什么会这样?
【问题讨论】:
标签:
android-studio
gradle
android-library
android-module
【解决方案1】:
根据这个讨论,这是 gradle 中的一个错误(或计划中的功能),到目前为止它仍然是一样的。
https://github.com/gradle/gradle/issues/8328
解决方法可以是实现这个:
// in library/library.gradle
afterEvaluate {
def debugFile = file("$buildDir/outputs/aar/library.aar")
tasks.named("assembleDebug").configure {
doLast {
debugFile.renameTo("$buildDir/outputs/aar/library-debug.aar")
}
}
tasks.named("assembleRelease").configure {
doLast {
debugFile.renameTo("$buildDir/outputs/aar/library-release.aar")
}
}
}
然后您可以根据需要执行复制任务。