【问题标题】: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.aarmyLib-debug.aar

但是,我总是只找到一个库,即myLib.aar,不管我为两者运行assembleassembleDbug 还是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")
            }
        }
    }
    

    然后您可以根据需要执行复制任务。

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 1970-01-01
      • 2014-04-25
      • 2016-11-02
      • 2018-04-07
      • 2017-03-13
      • 2019-08-02
      • 1970-01-01
      • 2018-11-02
      相关资源
      最近更新 更多