不同设备的授权失败(Android Google Map API v2)

时间:2013-03-28 03:37:50

标签: android google-maps google-maps-android-api-2

我成功地在平板电脑上的应用程序中运行谷歌地图(华硕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.
    ...

我无法找到错过的步骤。如果你知道,请给我一些建议。

2 个答案:

答案 0 :(得分:2)

我自己解决这个问题!

Google console> API ACess> Edit allowed Android apps...

SHA1 Key; Android app packet name

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

答案 1 :(得分:0)

Could not find google-play-services_lib.apk!

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

Google Play Services | Setup

Authorization failure

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

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

Map API v2 Authorisation Failure