我在我的应用程序中使用地图功能。每当我在我的应用程序中运行地图时,我都会遇到错误,即
04-19 11:03:50.274: E/Google Maps Android API(23366): Failed to load map. Could not contact Google servers.
我检查了清单文件和代码都是正确的。谷歌播放服务也在我的安卓设备上运行。我正在运行我遇到的相同错误的地图示例代码。但我不明白确切的问题是什么。请建议我如何解决该问题。`
我在我的应用程序中使用地图功能。每当我在我的应用程序中运行地图时,我都会遇到错误,即
04-19 11:03:50.274: E/Google Maps Android API(23366): Failed to load map. Could not contact Google servers.
我检查了清单文件和代码都是正确的。谷歌播放服务也在我的安卓设备上运行。我正在运行我遇到的相同错误的地图示例代码。但我不明白确切的问题是什么。请建议我如何解决该问题。`
您是否使用项目的包名和 Keytore 的 SH1在Google Api Console中获取了 map-key?如果没有,请转到控制台并执行此操作;)您必须将此密钥放入清单中,并获得所需的权限。
通常在以下情况下会发生此错误:
===============迷你教程=====================
Ex: 48:+4: ... :46;com.xxxx.xxx.xxx
要知道您的 sha1,您必须打开一个 CMD 并执行以下操作:
C:\>cd C:\Users\YOURUSER\.android\
C:\Users\YOURUSER\.android>"C:\Program Files\Java\jdkXXXX\bin\keytool.exe" -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
XXX 表示您拥有的版本
现在你得到了你的 api 密钥去你的 Manifest 必须放:
……
选择项目,右击,进入“文件/导入/Android/Existing Android Code into Workspace”。在根目录中转到"<-sdk-android folder> /extras/google/google_play_services/libproject/google-play-services_lib"
并选择出现的项目。单击完成。
右键单击项目转到“属性/Android”;点击“Add..”按钮,选择google play services,点击OK
android-support-v4.jar
如果还没有,请添加到您的项目中。
地图的布局是:
并且包含地图的活动必须扩展 FragmentActivity (类似这样)
public class MainActivity extends android.support.v4.app.FragmentActivity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
...
}
啊,就是这样!
您是否使用您的密钥库和包名称为您的应用程序生成了一个 api 密钥?