我是 android 新手,正在开发 GPS 应用程序。我在这个应用程序中使用谷歌地图,但它显示空白地图视图。
首先,我找到了 MD5 和 SHA1 指纹。然后使用 SHA1 我得到了谷歌 APi 密钥。我在我的应用程序中使用了该密钥。
我已经设置了所有权限,但地图仍然没有加载..并且在 logcat 窗口它显示错误..
找不到 com.google.settings 的提供者信息, 并且无法获取连接工厂客户端。
请指导我..问题出在哪里?
我是 android 新手,正在开发 GPS 应用程序。我在这个应用程序中使用谷歌地图,但它显示空白地图视图。
首先,我找到了 MD5 和 SHA1 指纹。然后使用 SHA1 我得到了谷歌 APi 密钥。我在我的应用程序中使用了该密钥。
我已经设置了所有权限,但地图仍然没有加载..并且在 logcat 窗口它显示错误..
找不到 com.google.settings 的提供者信息, 并且无法获取连接工厂客户端。
请指导我..问题出在哪里?
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 证书。
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. 运行应用程序
以上步骤将在模拟器中加载谷歌地图