【问题标题】:Getting Error in Display Google Maps in android在android中显示谷歌地图时出错
【发布时间】:2014-04-12 07:08:28
【问题描述】:

我正在开发一个谷歌地图应用程序

对于我的代码,请参阅以下链接。

Link For Code

我已经完全运行了该应用程序,并且成功了。 但是我更改了我在清单文件中提到的 Package 和 Changed API key。

为此:

  • 我为此提供了很多链接,并且还清理了项目。
  • 从设备中完全卸载应用程序及其数据再次使用不同的密钥运行。

但结果是一样的。

我得到以下错误:

Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.

Ensure that the following correspond to what is in the API Console: Package Name: com.example.rchat, API Key: AIzaSyCvFmp6pNM6LHn4AEuWvztuePsIQNLPtZo, Certificate Fingerprint: E2C6F24150FD2483E06F709DF128962CEF35A63E

Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

请帮助我。 地图视图以白色背景显示,但地图不显示。

提前谢谢你。

【问题讨论】:

  • 您确定从开发者控制台生成了新的 API 密钥吗?
  • 我有。而且很多时候我用不同的应用程序包的证书更改了密钥。
  • 好的,现在告诉我你在模拟器中测试过这个应用吗?
  • 没有,我的平板设备中有测试应用程序。
  • 那你的问题很奇怪。你能发布你的 manifest.xml 文件吗?

标签: android google-maps authentication error-handling


【解决方案1】:

第 1 步:Eclipse -> 窗口 -> 首选项 -> Android -> 构建 复制 SHA1 指纹:

第二步:注册谷歌账号并前往https://code.google.com/apis/console/ 单击“创建新的 Android 密钥” 粘贴你的 sha1 和包名你的项目

第 3 步: .permission.MAPS_RECEIVE" android:protectionLevel="signature" />

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

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- Required to show current location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<application

    <meta-data
     android:name="com.google.android.gms.version"
     android:value="@integer/google_play_services_version" />

    <!-- Goolge Maps API Key -->
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="<your_api_key>" />


</application>

注意:删除android设备上的旧应用程序,然后重新运行。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    在清单文件中包含以下代码。

     <meta-data 
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" 
        />
    

    【讨论】:

      【解决方案3】:

      Manifest.xml 中可能有问题。改包名后,有没有改权限包名?

      <permission
          android:name="com.example.rchat.maps.permission.MAPS_RECEIVE"
          android:protectionLevel="signature" />
      
      <uses-permission android:name="com.example.rchat.maps.permission.MAPS_RECEIVE" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-25
        • 2013-06-13
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        相关资源
        最近更新 更多