我在我的应用程序中使用地图功能。每当我在我的应用程序中运行地图时,我都会收到错误,即
04-19 11:03:50.274: E/Google Maps Android API(23366): Failed to load map. Could not contact Google servers.
我已经检查了清单文件和代码都是正确的。谷歌播放服务也在我的Android设备上工作。我正在运行地图的示例代码同样的错误我有。但我不明白究竟是什么问题。请建议我如何解决这个问题。 `
答案 0 :(得分:2)
您是否使用项目的包名和Keytore的SH1在Google Api Console中获取了地图密钥? 如果没有,请转到控制台并执行;) 您必须将此密钥放在Manifest中,并且需要权限。
通常在以下情况下会发生此错误:
===============迷你教程=====================
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 /现有Android代码到工作区”。在根目录中转到"<-sdk-android folder> /extras/google/google_play_services/libproject/google-play-services_lib"
并选择出现的项目。单击“完成”。
右键点击项目转到“属性/ Android”;点击“添加...”按钮,然后选择Google Play服务并点击确定
如果尚未将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);
}
...
}
AAAAND就是这样!
答案 1 :(得分:0)
您是否使用密钥库和软件包名称为应用生成了api密钥?