Android,使用GMAPS API KEY构建每个变体

时间:2016-03-10 16:15:15

标签: android android-gradle build.gradle

我首先要说的是我对Gradle很新,所以如果已经回答,我会道歉。 我的情况,我有两种构建类型:

buildTypes {
    prod{
    ...
    }
    demo{
    ...
    }
}

和两个productFlavours:

    clientA{
        applicationId "clientPackageNameA"
    }

    clientB{
        applicationId "clientPackageNameB"
    }

我的树就像这样

src :
    - main:
         -assets
         -gen
         -java
         -res
         AndroidManifest.xml

在我的清单中我有:

<meta-data 
          android:name="com.google.android.maps.v2.API_KEY"
          android:value="GMAPS_KEY" />

如何为每个变体生成4个不同GMAPS_KEY的apk:

-clientA.prod

-clientA.demo

-clientB.prod

-clientB.demo

据我所知,占位符适用于flavor或buildType,但不可能混合使用buildtype和flavor。

1 个答案:

答案 0 :(得分:0)

  

如何为每个变体生成4个不同GMAPS_KEY的apk

您应该将GMaps密钥放入字符串资源(并从清单引用此资源),然后为要进行的每个构建创建不同的资源文件。