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

How to set App name for apk from Gradle in Android Studio

我尝试如下设置 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
    }
}

您可以添加任何您想要的内容,而不是风味、buildType 和 SEP。那个只是一个例子。