У меня есть приложение с разными вкусами - каждый вкус имеет два типа buildty.Переименование apk с градиентом -> получение того же apk дважды
После переименования некоторых строк в моем манифесте я также переименую apk. Все отлично работает - мне просто интересно, почему я получаю те же самые апки дважды? После того, как не был переименован и однажды переименован ...
Краткий пример того же приложения с разными названиями:
- "MYAPP аромат 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);
}
Просто хочу знать, что происходит, и если одна и та же задача возможна без получения двух апков.
Спасибо! В моем сообщении выше я не делал различия между 'buildVariant.packageApplication.outputFile' и' buildVariant.outputFile'. Поэтому я получаю странное поведение: некоторые файлы были переименованы, а некоторые нет. Теперь каждый apk переименован, как я хочу. Еще раз спасибо за ваше объяснение :) – owe