我有一个不同风格的应用程序 - 每种风格都有两个 buildTypes。
重命名清单中的某些行后,我还重命名了 apk。一切正常 - 我只是想知道为什么我两次获得相同的 apk?一次没改名一次改名...
具有不同名称的同一应用程序的简短示例:
- “myApp-flavor-buildType.apk”(未重命名)
- “myApp-appName-buildType-version.apk”(重命名为 apk)
这是我的 build.gradle 文件的代码:
// *** OVERRIDE data in MANIFEST ***
android.applicationVariants.each { variant ->
variant.processManifest.doLast {
overrideDataInManifest(variant)
}
}
def overrideMapsKey(buildVariant){
def appName = getAppName(buildVariant)
// override line ... this is not necessary to this question
renameAPK(buildVariant, appName)
}
// *** RENAME APK ***
def renameAPK(buildVariant, appName){
def apk = buildVariant.packageApplication.outputFile;
def newName = "";
// get data for apk renaming
def versionName = android.defaultConfig.versionName
def versionNameSuffix = buildVariant.buildType.versionNameSuffix
if(versionNameSuffix.toString().equals("null"))
versionNameSuffix = ""
def buildTypeOfApp= buildVariant.buildType.name
if (buildVariant.zipAlign) {
newName = "etscanner-" + appName + "-" + buildTypeOfApp.toUpperCase() + "-v" + versionName + versionNameSuffix + ".apk"
}else{
newName = "etscanner-" + appName + "-" + buildTypeOfApp.toUpperCase() + "-v" + versionName + versionNameSuffix + "-ALIGNED" + ".apk"
}
buildVariant.packageApplication.outputFile = new File(apk.parentFile, newName);
}
只想知道发生了什么,以及是否可以在不获取两个 apk 的情况下执行相同的任务。