0

我是 android 新手,正在开发 GPS 应用程序。我在这个应用程序中使用谷歌地图,但它显示空白地图视图。

首先,我找到了 MD5 和 SHA1 指纹。然后使用 SHA1 我得到了谷歌 APi 密钥。我在我的应用程序中使用了该密钥。

我已经设置了所有权限,但地图仍然没有加载..并且在 logcat 窗口它显示错误..

找不到 com.google.settings 的提供者信息, 并且无法获取连接工厂客户端

请指导我..问题出在哪里?

4

2 回答 2

1

MapView 示例默认不设置 API 密钥。所以你必须设置它。这是一步一步的:

从您的系统中获取 MD5

%JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android

通过将生成的 MD5 粘贴到此页面来获取 API 密钥

http://code.google.com/android/maps-api-signup.html

将生成的 API 密钥粘贴到{your_project_root}/res/layout/map.xml

<com.google.android.maps.MapView
    android:id="@+id/myMapView"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="paste_generated_api_key_here"
/>

在 AndroidManifest.xml 中,确保您的应用程序标记中有以下标记:

<uses-library android:name="com.google.android.maps" />

以及清单标签中的以下标签:

<uses-permission android:name="android.permission.INTERNET" />

刷新您的项目并运行

笔记:

keytool.exe、debug.keystore 和 map.xml 的路径在您的系统上可能会有所不同。如果您发布您的应用程序,请务必注册另一个 API 密钥。如果您没有正确设置 API 密钥,您的应用程序将在手机上失败,并且错误消息可能是“...已意外停止。请重试。-强制关闭”更多详细信息,请访问 http://d.android.com /guide/tutorials/views/hello-mapview.html

编辑

安装 JDK 1.7 后,keytool 始终默认输出 SHA1 指纹,而不是 MD5。您可以通过添加-v选项来获取 MD5 证书。

使用以下代码:-

%JAVA_HOME%\bin\keytool.exe -v -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android

它也会输出 MD5 证书。

于 2013-01-02T05:12:40.930 回答
0

1. 使用 api 15 或低于 18
2 创建模拟器。启动模拟器
3。
从 net 4下载 com.android.vending-20130924.apk 和 com.google.android.gms-20130924.apk 文件。打开命令提示符
5 . 在命令提示符 6 中切换到 E:\adt-bundle-windows-x86-20130911\sdk\platform-tools 的路径
。使用命令将下载的 apk 文件显式安装到模拟器, adb install com.android.vending-20130924.apk.apk 和 adb install com.google.android.gms-20130924.apk
7. 运行应用程序

以上步骤将在模拟器中加载谷歌地图

于 2013-10-16T10:18:46.730 回答