我的应用程序(调试和发布)有一些谷歌地图api键。
为了使用API,我必须在清单中添加密钥,如下所示:
<meta-data
android:name="com.google.android.maps.API_KEY"
android:value="apikey" />
出于安全原因,我不想将原始密钥保留在清单中。
对于这种或推荐的方法,最好的解决方法是什么?
我目前需要在构建配置中使用具有调试和发布密钥的变量。
答案 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));