如何在Cordova Android应用程序上添加新的buildType?

时间:2018-11-26 01:34:55

标签: android cordova

我正在使用Cordova来构建android应用程序,并且需要支持三个环境debugtestprod。我正在考虑为这三个环境添加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"
                    }
                }
            }
        }
    }
}

问题是testprod buildType从未被使用。我看不到myapp-test.apk已建立。我在build-extra.gradle中打印了构建类型名称,但是没有显示testprod。它仅显示debugrelease。如何在cordova构建过程中找到自定义的buildType?

0 个答案:

没有答案