相关疑难解决方法(0)

为每个Build Variant使用不同的manifestPlaceholder

我首先要说的是我对Gradle很新,所以如果已经回答,我会道歉.

我正在开发一个使用API​​密钥访问第三方工具的Android应用程序.根据应用程序的风格构建类型,需要使用不同的API密钥.

这是我正在尝试做的基本概述:

android {
    defaultConfig {
        manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]
    }

    buildTypes{
        debug{
            // Some debug setup
        }
        release{
            // Some release setup
        }
    }

    productFlavors {
        // List of flavor options
    }
    productFlavors.all{ flavor->
        if (flavor.name.equals("someFlavor")) {
            if (buildType.equals("release")) {
                manifestPlaceholders = [ apiKey:"RELEASE_KEY_1" ]
            } else {
                manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]
            }
        } else {
            if (buildType.equals("release")) {
                manifestPlaceholders = [ apiKey:"RELEASE_KEY_2" ]
            } else {
                manifestPlaceholders = [ apiKey:"DEBUG_KEY" ] …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

25
推荐指数
4
解决办法
9010
查看次数

标签 统计

android ×1

android-gradle-plugin ×1

gradle ×1