我正在使用Cordova来构建android应用程序,并且需要支持三个环境debug
,test
和prod
。我正在考虑为这三个环境添加buildTypes,并为每个buildType中的每个APK指定不同的文件名。
以下是我用来构建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构建过程中找到自定义的buildType?