将构建配置值添加到清单元数据

时间:2014-12-11 11:39:43

标签: android android-mapview android-gradle android-maps-v2

我的应用程序(调试和发布)有一些谷歌地图api键。

为了使用API​​,我必须在清单中添加密钥,如下所示:

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

出于安全原因,我不想将原始密钥保留在清单中。

对于这种或推荐的方法,最好的解决方法是什么?

我目前需要在构建配置中使用具有调试和发布密钥的变量。

1 个答案:

答案 0 :(得分:0)

将'gradle.build'中的密钥用于'app'。

buildTypes {
    release {

        buildConfigField "String", "DBREST", "\"DB REST RELEASE\""
        resValue "string", "maps_api_key", configMapApiR

    }
    debug {

        buildConfigField "String", "DBREST", "\"DB REST RELEASE\""
        resValue "string", "maps_api_key", configMapApiD

    }
}

将'gradle.properties'中的键值作为std K-V对

插入
configMapApiR=$yourKey
configMapApiD= 

在代码中使用android资源值...

  getString(R.string.maps_api_key));