4

我正在尝试将Braze集成到我的应用程序中以进行推送通知。Braze 需要我们在其中创建一个braze.xml文件,在src/main/res/values其中添加 API 密钥和其他与 braze 相关的东西(这里是文档)。

现在我需要区分 prod 和 qa 环境,这意味着它们将有 2 个不同的 API 密钥。

我想知道如何braze.xml为不同的口味使用不同的。

我发现了这个

sourceSets {
    main {
         java {
            srcDirs = ['src']
         }
    }

    test {
        java {
            srcDirs = ['test']
        }
    }
}

我想知道如何使用它来替换我的 braze.xml 以获得不同的构建变体。

4

1 回答 1

3

您可以为项目的不同风格创建多个源集。默认情况下,只有main/工作室创建的源集包含将在不同变体之间共享的公共代码。有关如何创建和维护源集的更多详细信息,请查看官方文档。

编辑 - 1

要详细说明,您可以通过使用 build.gradle (模块级文件)并指定类似的风格来创建项目的多种风格 -

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        }
        sit {
         initWith debug
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
}

一旦你创建了你的口味 Gradle 同步你的项目。

现在您可以通过右键单击为每种风味创建 braze.xml fike Values folder >> New >> Values Resource File。键入文件示例 braze.xml 的名称,然后在 Source Set 下选择要为其创建此文件的风味名称。如下图名称所示

在此处输入图像描述

您可以重复此步骤,直到覆盖所有风味,然后每当您从构建变体切换 gradle 风味时,IDE 将自动开始使用该风味的指定文件。

于 2022-02-02T11:34:57.567 回答