【问题标题】:Fix the Failed to load map. Could not contact Google servers.修复加载地图失败。无法联系 Google 服务器。
【发布时间】:2013-04-19 14:18:10
【问题描述】:

我在我的应用程序中使用地图功能。每当我在我的应用程序中运行地图时,我都会遇到错误,即

04-19 11:03:50.274: E/Google Maps Android API(23366): Failed to load map. Could not contact Google servers.

我检查了清单文件和代码都是正确的。Google play 服务也在我的 android 设备上运行。我正在运行我遇到的相同错误的地图示例代码。但我不明白什么是确切的问题。请建议我如何解决该问题。 `

【问题讨论】:

标签: android google-maps


【解决方案1】:

您是否使用项目的包名和 Keytore 的 SH1 获取了 Google Api Console 中的 map-key? 如果没有,请转到控制台并执行此操作;) 您必须将此密钥和所需的权限放入您的清单中。

通常在以下情况下会发生此错误:

  • 没有有效的映射键。
  • 密钥不适用于您的密钥库。
  • 您忘记了一些权限。

===============迷你教程=====================

  1. 从 SDKManager 下载并安装 Google Play 服务
  2. 转到Google Api Console
  3. 在您的左侧,创建新项目(输入您想要的名称)
  4. 在“服务”选项中知道是允许的,所以进入该选项。
  5. 开启 Google Maps Android API v2
  6. 在显示的页面中点击“生成新的 Android 密钥”即可了解
  7. 您将需要来自 Keystore 的 SHA1 和项目包的名称 Ex: 48:+4: ... :46;com.xxxx.xxx.xxx
  8. 要知道你的 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 表示你拥有的版本

  9. 现在你得到了你的 api 密钥去你的 Manifest 必须放:

    ... ...

  10. 选择项目,右键,进入“文件/导入/Android/现有Android代码到工作区”。在根目录中转到"<-sdk-android folder> /extras/google/google_play_services/libproject/google-play-services_lib" 并选择出现的项目。点击完成。

  11. 右键单击项目转到“属性/Android”;点击“Add..”按钮,选择google play services,点击OK

  12. 如果还没有,请将 android-support-v4.jar 添加到您的项目中。

  13. 地图的布局是:

  14. 并且包含地图的活动必须扩展 FragmentActivity(类似这样)

    public class MainActivity extends android.support.v4.app.FragmentActivity {

       @Override
       protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       }    
    ...
    }
    
  15. 就是这样!

【讨论】:

    【解决方案2】:

    您是否使用您的密钥库和包名称为您的应用生成了一个 api 密钥?

    【讨论】:

    • 谢谢,我已经解决了这个问题。我在我的应用程序中使用了错误的签名 Google API 密钥。请记住,当我们在清单文件中使用错误的 Google API 密钥时会出现此错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多