安卓-谷歌地图无法显示

6
请原谅我的糟糕英语,我是法国人!
我有一个关于我的Android应用程序的问题...... 我需要集成Google地图,所以我按照教程(来自Google开发者网站)操作,但是当我尝试Google演示时,我得到了一个空白地图!没有任何内容显示,并且我收到了以下错误:
06-17 14:34:29.067: E/Google Maps Android API(29152): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
06-17 14:34:29.067: E/Google Maps Android API(29152): Ensure that the following correspond to what is in the API Console: Package Name: com.example.mapdemo, API Key: AIzaSyBWkgi7WlIhPRT8UQtxyIlz4yr9UZ3qE5c, Certificate Fingerprint: ADFDA5FBEEFC1C02BEFD197CD30B3A581327107D
06-17 14:34:29.887: E/Google Maps Android API(29152): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我执行了以下命令以获取SHA-1:

C:\Program Files\Java\jdk1.7.0_21\bin>keytool -list -alias androiddebugkey -keystore C:\Users\AZS\.android\debug.keystore -storepass android -keypass android -v

包名是: com.example.mapdemo

我已在服务标签中启用了Google Maps Android API v2和Google Maps API v2。

但是它没有起作用...

你有什么想法吗?

非常感谢!

4个回答

11
请检查您的项目中是否包含“libs”文件夹,并且其中是否存在“android-support-v4.jar”。“android-support-v4.jar”位于您的“android-sdk”目录下的“/extras/android/compatibility/v4/android-support-v4.jar”中。
在运行项目之前,您必须将项目构建目标设置为“Google APIs”,而不是Android x.x版本:选择您的项目,点击Eclipse中的Project > Properties > Project Build Target,选择任何“Google APIs”,然后在手机上运行您的项目。如果您使用模拟器,还必须将模拟器的AVD设置为任何一个“Google APIs”。
再次提醒,为了测试您的项目,您不需要创建新的Google Maps API密钥,只需使用默认提供的API密钥即可,该密钥显示为Google APIs控制台中“用于浏览器应用程序(带有引用者)的键”。
最后,最重要的是将Google Play服务作为Android库项目添加如下:
选择File > Import > Android > Existing Android Code Into Workspace,然后单击下一步。选择Browse..., 输入/extras/google/google_play_services/libproject/google-play-services_lib,然后单击完成。

最后一个问题...如果我的项目使用Google Map API,我需要使用Google API来构建吗? - Florian Mac Langlade
请检查您的清单文件以获取最小SDK版本和目标SDK版本。 - GOLDEE

2

首先,您应该将包名称更改为与您或您的公司相关的内容。

您看到 SHA-1 值了吗?它类似于 53:65:C7:89:2A:5D:87:D4:47:FD:FD:74:32:1D:34:C7:9A:68:A7:8F。一旦您拥有它,就可以在 API 访问部分的此处 https://code.google.com/apis/console/ 请求 API 密钥。然后将密钥放入您的清单中。

注意:当您发布应用程序并不再使用调试密钥时,您需要再次执行此操作。

而且,在注册应用程序后可能需要一些时间。


谢谢。这是我的情况。"并且,在您注册应用程序后可能需要一些时间。" - zono
我不明白发布应用程序时需要做什么,因为我没有做任何事情。当我在其他设备上测试我的应用程序时,地图不会出现。 - sarfarazsajjad

1
确保设备具有 Google Play 服务 APK *,以安装版本高于2的 Google Play 服务。

抱歉,我不理解你的回答... Google Play服务APK已安装在我的手机上。 - Florian Mac Langlade
你在 Android SDK 管理器中是否安装了 Google Play 服务修订版 3? - abhi

-4

只需在清单文件中生成并添加自己的地图 API 密钥即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接