我在平板电脑(ASUS TF201)上的应用程序中成功运行了Google Map。但是,它不能在我的其他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.
    ...


我找不到我错过的步骤。如果您知道的话,请给我一些建议。

最佳答案

我自己解决这个问题!

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

SHA1 Key; Android app packet name

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

10-07 20:07
查看更多