我有一个可行的地图应用程序,但在我更改了密钥库后,还创建了api密钥,并将其更新到我的AndroidMenifest中,地图不再显示了,
我找到了一些有趣的东西,错误日志中的证书Fingerprint和api Key与我创建的密钥库和控制台api密钥完全不同。
我的api密钥是AIzaSyA-XXXXXXXXXXXXXXXXXXXXXhhfQCboM 和SHA1是FE:CF:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:8A:0D
以下是我的清单:
<application
android:allowBackup="true"
android:icon="@drawable/es100x100"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:debuggable="true" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyA-XXXXXXXXXXXXXXXXXXXXXXXJhfQCboM" />
<activity
android:name=".MainFragmentActivity"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="adjustPan"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
错误日志
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: esoft.com.edm, API Key: AIzaSyBxxxxxxxxxxxxxxxxxxxxxxxxxx_eSh-E, Certificate Fingerprint: 5BFD72xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxD031
The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
希望有人能让我弄清楚我错过了什么......
答案 0 :(得分:0)
如果您确定您的API密钥是正确的,并且确实是在您签署的密钥库中注册的API密钥,那么您可以检查一些事项。
您是否将应用的套餐名称更改为新内容?然后,您需要在Google API控制台上为新的软件包名称添加新条目。
API密钥缓存在应用中。即使将其更改为新的并安装它,应用程序也会使用旧的一段时间。您可以尝试卸载并重新安装该应用,看看它是否有帮助。
答案 1 :(得分:0)
确保您已在控制台中启用了“Google Maps Android API v2”功能。另外,请确保您已按照HERE
所示的所有配置步骤进行操作
您是否通过添加SHA1并附加了包名称来生成API密钥,如图所示?
如下例所示:
BE:03:E1:44:39:7B:E8:17:02:9F:7F:B7:98:82:EA:DF:84:D0:FB:6A; com.test.googlemapsv2