【问题标题】:Rename archive Name for app with Build Variant in Android Studio 3.5在 Android Studio 3.5 中使用 Build Variant 重命名应用程序的存档名称
【发布时间】:2020-04-21 04:10:41
【问题描述】:

我正在使用以下 gradle 代码为多个 apk 构建单个代码:

flavorDimensions "version"

    productFlavors {
        Free {
            dimension "version"
            applicationId "com.exampleFree.app"
        }
        Paid {
            dimension "version"
            applicationId "com.examplePaid.app"
        }
    }

现在当我构建时,它会创建如下名称的存档应用程序:

app-Free-debug.apk

当我在 gradle 中包含以下代码时,

setProperty("archivesBaseName","")

它现在创建如下 APK 存档名称

-Free-debug.apk

我需要我的 APK 文件名,如下所示

Free-debug.apk

我是如此接近但如何删除附加在前缀中的(-)

【问题讨论】:

  • 这可能会有所帮助 - stackoverflow.com/a/51888668/3809653
  • 如果解决了您的问题,我已经添加了我的答案,请接受它作为答案,以便其他未来的人可以查看它。

标签: android android-studio gradle build.gradle apk


【解决方案1】:

在这里你可以像这样使用android迁移。

android {

//........
flavorDimensions "version"
productFlavors {
    Free {
        dimension "version"
        applicationId "com.exampleFree.app"
    }
    Paid {
        dimension "version"
        applicationId "com.examplePaid.app"
    }
}

applicationVariants.all { variant ->
    variant.outputs.all { output ->
        def appId = variant.applicationId// com.exampleFree.app OR com.examplePaid.app
        def versionName = variant.versionName
        def versionCode = variant.versionCode // e.g 1.0
        def flavorName = variant.flavorName // e. g. Free
        def buildType = variant.buildType.name // e. g. debug
        def variantName = variant.name // e. g. FreeDebug

        //customize your app name by using variables
        outputFileName = "${variantName}.apk"
    }
}}

Apk 名称 FreeDebug.apk

证明

【讨论】:

  • 是的,但是当我这样做时我得到Free-com.android.build.gradle.internal.api.ReadOnlyBuildType@2b5e6b50.apk outputFileName = "${flavorName}-${buildType}.apk"
  • 知道了!它的 outputFileName = "${flavorName}-${buildType.name}.apk" 谢谢
  • @HappySingh 谢谢,顺便说一句,在哪里搜索像 outputFileName 这样的 gradle 变量名称更好?
  • @AntonMalyshev 是的,据我所知,这很好,但可以有更好的方法来做到这一点。如果你找到了,请告诉我。
  • @HappySingh 只是想知道你在哪里找到了变量名 outputFileName...
猜你喜欢
  • 1970-01-01
  • 2016-01-09
  • 2016-12-25
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多