【问题标题】:How can I set aab file name in android studio gradle如何在 android studio gradle 中设置 aab 文件名
【发布时间】:2021-08-20 15:04:56
【问题描述】:

我想按构建类型创建 aab 文件名。 但它不是制造出来的。

compileSdkVersion 30
buildToolsVersion "30.0.2"
targetSdkVersion 30

buildTypes {
        def project = "myapplication"
        def separator = "_"
        def date = new Date();
        def formattedDate = date.format('yyyyMMdd_HHmm')
       release {
           setProperty("archivesBaseName", "${project}${separator}release${separator}${formattedDate}")
        }
        
debug {
           setProperty("archivesBaseName", "${project}${separator}debug${separator}${formattedDate}")
        }

def buildType
    applicationVariants.all { variant ->
       variant.outputs.each { output ->
            buildType = variant.buildType.name
    }
    }
 setProperty("archivesBaseName", "${project}${separator}${buildType} ${separator}${formattedDate}")

构建类型 = null

有什么问题?

【问题讨论】:

    标签: android


    【解决方案1】:

    我想您是在问如何以 .aab 而不是 .apk 输出您的应用程序? 此外,您的构建工具删除的未签名 .apk 的名称(带有各种 IDE 的 IME)始终处于调试状态,除非您在设置/首选项中更改它。

    您是否使用 Anroid Studio/Visual Studio/其他 IDE 来构建您的应用程序?如果是这样,您可以重新配置构建工具以在 App Bundle 中输出。检查手册/设置/首选项以查看它们将您的应用构建输出到何处。

    如果您使用自定义工具链进行构建,那么您需要前往 github 并获取“bundletool”。 以下是一些有用的链接,可以为您指明正确的方向:

    Answer:Difference between apk (.apk) and app bundle (.aab)

    bundletool on Github

    All The Info On App Bundles Straight From Android Themselves

    Answer:How to deploy an aab file on device?

    【讨论】:

      【解决方案2】:

      尝试将setProperty("archivesBaseName", BuildVariables.applicationId) 排除在release {} 部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-25
        • 2016-04-04
        • 2016-12-09
        • 2015-05-04
        • 2013-07-12
        • 1970-01-01
        相关资源
        最近更新 更多