如何在Android Studio中为Gradle设置apk的应用名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android Studio中为Gradle设置apk的应用名称相关的知识,希望对你有一定的参考价值。

我试图如下设置apk的应用程序名称,因为默认情况下gradle名称具有app-release.apk

defaultConfig {
        applicationId "in.name.mobile"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 20
        versionName "1.1"
        setProperty("archivesBaseName","${appname}")
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

下面

setProperty("archivesBaseName","${appname}")

setProperty("archivesBaseName","$applicationId".substring(2,"$applicationId".length()-7))

但是我无法获得例外的结果!

答案

尝试这个:

applicationVariants.all { variant ->
    variant.outputs.all{
        def SEP = "_"
        def flavor = variant.productFlavors[0].name
        def buildType = variant.variantData.variantConfiguration.buildType.name
        def newApkName = flavor + SEP + buildType + ".apk"
        outputFileName = newApkName
    }
}

您可以添加所需的任何内容,而不是flavor,buildType和SEP。只是一个例子。

以上是关于如何在Android Studio中为Gradle设置apk的应用名称的主要内容,如果未能解决你的问题,请参考以下文章

现在如何将 Eclipse 项目导入 Android Studio?

如何在Android Studio中为消息“调用需要API级别21(当前最小值为16)”启用lint错误?

如何在 build.gradle 中为不同的 productFlavors 定义 android:label

如何建立与 Android studio和 gradle android 库

可以在gradle中为每个ABI设置cmake参数吗?

如何建立与 Android studio和 gradle android 库