0

当我在我的设备上运行我开发的(使用调试密钥)谷歌地图(v2)应用程序时,它工作正常。但是,如果我在另一台计算机上构建/安装相同的 Eclipse 项目,则地图无法显示,并且出现以下错误:

10-11 10:59:11.719: E/Google Maps Android API(16682): Authorization failure.  Please see 
https://developers.google.com/maps/documentation/android/start for how to correctly set up 
the map.

10-11 10:59:11.719: E/Google Maps Android API(16682): Ensure that the following correspond 
to what is in the API Console: Package Name: com.example.androidsession8, API Key: 
Certificate Fingerprint: XXXXXXXXX

我还没有尝试过发布密钥,但是我的计算机/eclipse和我的api密钥之间肯定不能有某种联系吗?如果有,那么您如何作为一个团队开发地图应用程序?

或者您是否打算不在开发人员之间共享密钥,并且每个人都有自己的清单文件 - 它如何知道它无效?

4

1 回答 1

1

只需从您的机器复制debug.keystore到所有其他机器。

它存储在~/.android/or中C:\Users\{user.name}\.android\

对于调试/发布密钥,您可以拥有相同的 API 密钥。只需在API Console上分配另一个 SHA-1;package 对。

您当然可以为每个开发人员的所有 debug.keystore 执行此操作,但是将单个密钥库发送给其他人似乎比生成 SHA-1 并将其放入 API 控制台要少得多。

于 2013-10-11T10:52:23.917 回答