我在我的项目中使用 Google Maps v2 API。在 Google 地图 v2 中,调试/发布 API 密钥定义在AndroidManifest.xml
。我见过the link但地图键是在 xml 布局文件中定义的,而不是在AndroidManifest.xml
。那么我可以为我的项目定义调试和发布密钥吗AndroidManifest.xml
?
我想要这样的东西AndroidManifest.xml
:
如果是调试模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/debug_map_api_key"/>
如果释放模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/release_map_api_key"/>
使用构建.gradle
buildTypes {
debug {
buildConfigField("String", "map_api_key", "\"your debug map api key here\"")
}
release {
buildConfigField("String", "map_api_key", "\"your release map api key here\"")
}
}
我使用以下步骤解决了这个问题:
在 Google 开发者 API 控制台中
- Click on Create New Android key...
- 在 cmd.exe/终端中:
keytool -list -v -keystore mystore.keystore
- 密码:
android
- 现在输入
SHA1 key;package name
进行调试并按 Enter 键
- Enter
SHA1 key;package name
待发布
- Click on Create
现在在您的项目中使用此 API 密钥
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/common_map_api_key"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)