以下構建腳本生成三個APK,但似乎沒有包含該應用程序的名稱。Gradle生成的APK名稱始終有「應用程序」,而不是我的應用程序名稱
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationVariants.all { variant ->
appendVersionNameVersionCode(variant, defaultConfig)
}
}
}
def appendVersionNameVersionCode(variant, defaultConfig) {
variant.outputs.each { output ->
if (output.zipAlign) {
def file = output.outputFile
def fileName = file.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")
output.outputFile = new File(file.parent, fileName)
}
def file = output.packageApplication.outputFile
def fileName = file.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
這產生:
app-development-release-null-1.apk
app-live-release-null-1.apk
如何刪除「空」,並與我的應用程序的實際名稱取代「應用程序」?
更新
我加入一個對的versionName的gradle該文件的頂部固定空。出於某種原因,它丟失了,但仍然無法修復「應用」字符串,並將其替換爲我的應用名稱。
看到這個https://www.jayway.com/2015/03/13/producin g-better-named-android-apks-with-gradle /它可以幫助你 –