我正在为我的库模块运行汇编,从日志中看到它应该在myLib-release.aar文件夹内生成两个文件myLib-debug.aarmyLib/build/outputs/
但是,我总是在那里只找到一个名为myLib.aar的库,无论我同时为assemble还是assembleDbug运行assembleRelease都没有关系。
为什么会这样呢?

最佳答案

根据讨论,这是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")
        }
    }
}
然后,您可以根据需要实现复制任务。

10-07 19:20
查看更多