Как я могу добавить новый buildTypes на Android-приложение Cordova? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...