我尝试使用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,
答案 0 :(得分:1)
Debug和Release键之间存在差异。您需要为开发人员控制台生成特定的SHA1密钥以及特定的应用程序使用。
<强> DEBUG 强>
当你想在debug中看到地图时,你会在这里找到调试键(eclipse)
或在文件夹
中〜/ .android / debug.keystore
在Windows中它是
C:\用户\ YourUser.android \ debug.keystore
您需要生成该密钥库的SHA1密钥,并将其添加到Google Maps API v2 for Android中的开发者控制台中
<强> RELEASE 强>
对于发布密钥,您必须执行以下四个步骤:
你需要(从这里Generating Google map Release API Key获取):
使用Keytool创建您自己用于发布的签名密钥:http://developer.android.com/guide/publishing/app-signing.html#cert
获取新生成密钥的MD5指纹:https://developers.google.com/maps/documentation/android/mapkey#getfingerprint
将签名提交到此链接以获取您的Google地图密钥:https://developers.google.com/android/maps-api-signup?hl=fr
在Eclipse中使用新创建的密钥导出应用程序:右键单击您的项目 - &gt; Android工具 - &gt;导出已签名的应用程序包。
这里要注意的重要一点是,您需要在SHA1键的末尾添加包名称。喜欢
AB:CD:EF ...:08; com.yourpackage.yourapp
使用钥匙
然后,当您获得这两个密钥时,您必须在使用调试或发布时始终更新它。不要混淆它们,在关键条目旁边写一个评论,如
<!-- DEBUG KEY: 12345... -->
<!-- RELEASE KEY: 23456... ->