我成功地在平板电脑上的应用程序中运行谷歌地图(华硕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.
...
我无法找到错过的步骤。如果你知道,请给我一些建议。
答案 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服务可能并非在所有设备上都可用。您应该检查它是否明确存在,如此处所述
Authorization failure
也许你没有用生产密钥导出apk?如果你通过在Eclipse上运行安装它使用调试密钥,如果你选择导出已签名的apk,你可以使用不同的密钥。
我做过的所有设置都可以在这里找到,看看你是否错过了什么