本文介绍了安卓:自动选择调试/发布地图V2 API密钥?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用谷歌地图API V2在我的项目。在谷歌地图V2调试/发布API密钥的Andr​​oidManifest.xml 定义。我所看到的the链接但在地图键定义在一个XML布局文件不在的Andr​​oidManifest.xml 。所以,我可以在的Andr​​oidManifest.xml

定义调试和释放我的项目钥匙

我想是这样的的Andr​​oidManifest.xml

如果调试模式:

 <元数据
    机器人:名称=com.google.android.maps.v2.API_KEY
    机器人:值=@字符串/ debug_map_api_key/>
 

如果发行方式:

 <元数据
    机器人:名称=com.google.android.maps.v2.API_KEY
    机器人:值=@字符串/ release_map_api_key/>
 

解决方案

我用这个步骤解决了这个问题:

在谷歌开发者API控制台

  1. 点击创建新的Andr​​oid按键...
  2. 在CMD.EXE /终端:的keytool -list -v -keystore mystore.keystore
  3. 密码:机器人
  4. 现在,输入 SHA1密钥;包名用于调试和preSS输入
  5. 输入 SHA1密钥;包名发布
  6. 点击创建

现在使用这个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

  1. Click on
  2. In cmd.exe/Terminal: keytool -list -v -keystore mystore.keystore
  3. Password: android
  4. Now enter SHA1 key;package name for debug and press enter
  5. Enter SHA1 key;package name for release
  6. 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密钥?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 20:42