1

我在平板电脑(华硕 TF201)上的应用程序中成功运行了谷歌地图。但是,它不能在我的其他 Android 手机(三星、HTC...)上运行。

我使用keytool生成的SHA1,在google api控制台注册,得到调试密钥。导入lib并逐步设置权限。

控制台出现在我运行它的任何地方:

[2013-03-28 11:19:18 - google-play-services_lib] Could not find google-play-services_lib.apk!

也出现在运行良好的平板电脑上。

如果使用以下 logcat 则失败:

 03-28 11:10:56.382: E/Google Maps Android API(32067): Failed to load map.  Could not contact Google servers.
    03-28 11:03:54.165: E/Google Maps Android API(9610): Authorization failure.
    03-28 11:03:55.135: D/dalvikvm(9610): GC_CONCURRENT freed 286K, 13% free 10643K/12231K, paused 24ms+3ms, total 89ms
    03-28 11:03:55.580: E/Google Maps Android API(9610): Failed to load map.  Could not contact Google servers.
    03-28 11:03:55.595: E/Google Maps Android API(9610): Failed to load map.  Could not contact Google servers.
    03-28 11:03:56.085: E/Google Maps Android API(9610): Failed to load map.  Could not contact Google servers.
    ...

我找不到我错过了哪些步骤。如果你知道,请给我一些建议。

4

2 回答 2

2

我自己解决了这个问题!

在谷歌控制台>>API ACessEdit allowed Android apps...

SHA1 Key; Android app packet name

数据包名称需要设置为结构的叶子。例如,com.peter.example1有效但com.peter无效。虽然我仍然不知道为什么它可以在设置错误的平板电脑上运行。

于 2013-04-06T02:19:26.983 回答
0
Could not find google-play-services_lib.apk!

Map API v2 使用谷歌服务,可能并非在所有设备上都可用。您应该检查它是否明确存在,如此处所述

谷歌播放服务 | 设置

Authorization failure

也许您没有使用生产密钥导出 apk?如果您通过在 Eclipse 上按运行安装它使用调试密钥,如果您选择导出已签名的 apk,您可以使用不同的密钥。

我所做的所有设置你可以在这里找到,看看你是否遗漏了什么

Map API v2 授权失败

于 2013-03-29T15:28:17.050 回答