【问题标题】:How to develop an Android App with google maps API on multiple computers?如何在多台计算机上使用谷歌地图 API 开发 Android 应用程序?
【发布时间】:2012-03-11 09:41:58
【问题描述】:

我想制作一个使用 Google 地图的 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 指纹来获取密钥。问题是这个指纹因电脑而异。

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

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

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

【问题讨论】:

    标签: android google-maps keytool fingerprint


    【解决方案1】:

    您可以从其中一名团队成员那里获得debug.keystore,将其放入Subversion,然后指示其他团队成员将他们的debug.keystore 文件替换为来自存储库的文件。

    ADD1:另见此链接:http://groups.google.com/group/android-developers/browse_thread/thread/c9051635ab37f252

    添加2http://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。

    【讨论】:

    • 我已经尝试复制 debug.keystore 文件。它没有工作:(
    • 你覆盖了一个旧的,它没有工作?尝试重新启动您的 IDE/OS - 有时它会被缓存在某个地方。
    • 应该可以!看这个链接:groups.google.com/group/android-developers/browse_thread/thread/… 差不多是同一个问题。
    • 嗯...我上次没有重启电脑。我会再试一次。谢谢!
    • 我也有几乎相同的问题。我可以通过从我的计算机生成的构建在应用程序中登录谷歌,但如果我团队中的其他人在他的计算机上生成构建而不是他不是能够登录并且我们使用相同的密钥库..我通过在开发人员控制台上指定我的项目包名称和 SHA-1 指纹创建了客户端 ID,还创建了同意屏幕。我在开发人员控制台上遗漏了什么吗?知道为什么我会面临这个问题问题?谢谢..
    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2011-06-29
    • 2015-05-04
    • 2012-11-27
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多