如何在多台计算机上使用google maps API开发Android应用程序?

时间:2012-03-11 09:41:59

标签: android google-maps keytool fingerprint

我想制作一款使用谷歌地图的Android应用程序。我已经安装了Eclipse,Android JDK和AVD(Android虚拟设备)。我按照本教程:http://developer.android.com/resources/tutorials/hello-world.html制作了我的第一个应用程序。它有效:)

但是,要开发使用Google Maps API的Android应用,您必须获取Google Maps API密钥。根据此链接http://code.google.com/android/add-ons/google-apis/mapkey.html,您可以通过在JDK文件夹中获取调试密钥的MD5指纹来获取密钥。问题是这种指纹因计算机而异。

所以我的问题是:我们必须在多台计算机上开发。我们使用subversion作为此项目的源代码控件。怎么解决这个问题?

如果我注册我的MD5指纹并获得GM API密钥,则此密钥将无法在任何其他计算机上运行。我知道一个解决方案是每个开发人员都有自己的个人API密钥,但我不认为这是一个平滑的解决方案。

我试过阅读MD5指纹,据我了解你可以创建,导出和导入它们。那么,解决方案是我可以创建一个特定的指纹,导出它,将其发送给所有其他开发人员,然后他们可以导入它吗?但据我所知,它必须是调试证书?在这种情况下,如何制作,导出和导入一个?我已经阅读过这篇文章,并且知道我使用了keytool命令,但我找不到任何简单的例子。请赐教:))

1 个答案:

答案 0 :(得分:8)

您可以从其中一个团队成员获取debug.keystore,将其置于Subversion中,然后指示其他团队成员将其debug.keystore文件替换为存储库中的一个。

ADD1 :请参阅此链接:http://groups.google.com/group/android-developers/browse_thread/thread/c9051635ab37f252

<强> ADD2 http://developer.android.com/guide/publishing/app-signing.html#debugmode

  

AVD的默认存储位置位于OS X和Linux上的〜/ .android /,Windows XP中的C:\ Documents and Settings \ .android \以及Windows Vista上的C:\ Users \ .android \中和Windows 7。