为每种风格动态更改调试/发布清单键

use*_*126 4 android gradle android-studio android-gradle-plugin

我正在使用一个服务,需要AndroidManifest像这样设置API密钥:

    <meta-data
        android:name="service_api_key"
        android:value="@string/my_api_key" />
Run Code Online (Sandbox Code Playgroud)

这个问题是我的应用程序有几种风格,我需要为每种风格设置不同的API密钥.每种flavor都需要有不同的API密钥用于调试和发布:

flavor1
- debug key: key1
- release key: key2

flavor2
- debug key: key3
- release key: key4

flavor3
- debug key: key5
- release key: key6
Run Code Online (Sandbox Code Playgroud)

什么是推荐的方法来实现这一目标?

Com*_*are 9

什么是推荐的方法来实现这一目标?

第1步:创建sourcesets每个构建变量(src/flavor1Debug/,src/flavor1Release/,等),你需要比任何你有不同的API密钥src/main/.

步骤2:在每个源集中,有一个res/values/strings.xml包含该构建变量值的文件my_api_key.

第三步:啤酒.