Я использую Cordova для создания приложения для Android, и мне нужно поддерживать три среды debug
, test
и prod
.Я думаю, чтобы добавить buildTypes для этих трех env и дать разные имена файлов для каждого APK из каждого buildType.
Ниже приведена команда, которую я использовал для создания APK:
cordova build android --release --buildType=test --buildConfig=./build.json
cordova build android --debug --buildType=debug --buildConfig=./build.json
cordova build android --release --buildType=prod --buildConfig=./build.json
blow - это конфигурация, которую я использовал в build-extra.gradle
для переименования имени APK:
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
android {
buildTypes {
release {
applicationVariants.all { variant ->
variant.outputs.all { output ->
System.out.println(variant.getBuildType().getName())
if (variant.getName().equals("release")) {
outputFileName = "myapp-${variant.versionName}.apk"
} else if (variant.getName().equals("test")) {
outputFileName = "myapp-test.apk"
} else {
outputFileName = "myapp-debug.apk"
}
}
}
}
}
}
Проблема в том, что test
и prod
buildType никогда не обнаруживаются.Я не вижу, myapp-test.apk
построен.Я напечатал имя типа сборки в build-extra.gradle
, но оно не показывает test
и prod
.Он показывает только debug
и release
.Как найти настроенный тип сборки в процессе сборки cordova?