我在平板电脑(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
无效。虽然我仍然不知道为什么它在平板电脑上的设置错误。