Android:加载谷歌地图的错误

时间:2014-07-26 14:55:15

标签: android google-maps

我尝试使用Google API V2加载地图,但我遇到了一些我不理解的错误。

我发现了这些错误:

Could not find class 'gpr', referenced from method gps.a
Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence',      referenced from method glt.a
Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

在这里,它是我的清单(一部分):

    <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

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

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/keyAndroid"/>

    <meta-data 
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
我忘记了什么?我检查了证书的SHA1,并且没有错误。

THX,

1 个答案:

答案 0 :(得分:1)

Debug和Release键之间存在差异。您需要为开发人员控制台生成特定的SHA1密钥以及特定的应用程序使用。


<强> DEBUG

当你想在debug中看到地图时,你会在这里找到调试键(eclipse)

enter image description here

或在文件夹

  

〜/ .android / debug.keystore

在Windows中它是

  

C:\用户\ YourUser.android \ debug.keystore

您需要生成该密钥库的SHA1密钥,并将其添加到Google Maps API v2 for Android中的开发者控制台中


<强> RELEASE

对于发布密钥,您必须执行以下四个步骤:

你需要(从这里Generating Google map Release API Key获取):

  1. 使用Keytool创建您自己用于发布的签名密钥:http://developer.android.com/guide/publishing/app-signing.html#cert

  2. 获取新生成密钥的MD5指纹:https://developers.google.com/maps/documentation/android/mapkey#getfingerprint

  3. 将签名提交到此链接以获取您的Google地图密钥:https://developers.google.com/android/maps-api-signup?hl=fr

  4. 在Eclipse中使用新创建的密钥导出应用程序:右键单击您的项目 - &gt; Android工具 - &gt;导出已签名的应用程序包。

  5. 这里要注意的重要一点是,您需要在SHA1键的末尾添加包名称。喜欢

      

    AB:CD:EF ...:08; com.yourpackage.yourapp


    使用钥匙

    然后,当您获得这两个密钥时,您必须在使用调试或发布时始终更新它。不要混淆它们,在关键条目旁边写一个评论,如

    <!-- DEBUG KEY: 12345... -->
    <!-- RELEASE KEY: 23456... ->