问题描述
我使用谷歌地图API V2在我的项目。在谷歌地图V2调试/发布API密钥的AndroidManifest.xml
定义。我所看到的the链接但在地图键定义在一个XML布局文件不在的AndroidManifest.xml
。所以,我可以在的AndroidManifest.xml
?
我想是这样的的AndroidManifest.xml
:
如果调试模式:
<元数据
机器人:名称=com.google.android.maps.v2.API_KEY
机器人:值=@字符串/ debug_map_api_key/>
如果发行方式:
<元数据
机器人:名称=com.google.android.maps.v2.API_KEY
机器人:值=@字符串/ release_map_api_key/>
我用这个步骤解决了这个问题:
在谷歌开发者API控制台
- 点击创建新的Android按键...
- 在CMD.EXE /终端:
的keytool -list -v -keystore mystore.keystore
- 密码:
机器人
- 现在,输入
SHA1密钥;包名
用于调试和preSS输入 - 输入
SHA1密钥;包名
发布 - 点击创建
现在使用这个API密钥项目
<元数据
机器人:名称=com.google.android.maps.v2.API_KEY
机器人:值=@字符串/ common_map_api_key/>
I'm using Google Maps v2 API in my project. In Google Maps v2 the debug/release API key is defined in AndroidManifest.xml
. I have seen the link but in that map key is defined in a xml layout file not in AndroidManifest.xml
. So can I define both debug and release keys for my project in AndroidManifest.xml
?
I want something like this in AndroidManifest.xml
:
If debug mode:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/debug_map_api_key"/>
If release mode:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/release_map_api_key"/>
I solved this issue using this steps:
In Google Developer API Console
- Click on
- In cmd.exe/Terminal:
keytool -list -v -keystore mystore.keystore
- Password:
android
- Now enter
SHA1 key;package name
for debug and press enter - Enter
SHA1 key;package name
for release - Click on
Now use this API key your project
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/common_map_api_key"/>
这篇关于安卓:自动选择调试/发布地图V2 API密钥?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!