如何在 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。那个只是一个例子。
我尝试如下设置 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。那个只是一个例子。