为什么Google Map不会在发布密钥上显示?

时间:2015-09-10 03:21:27

标签: android google-maps authorization

为什么Google Map不会在发布身份验证密钥上显示?

在我使用发布密钥之前,它正常运行。

这是我的日志:

09-10 11:01:25.361: E/b(21729): Authentication failed on the server.
09-10 11:01:25.361: E/Google Maps Android API(21729): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
09-10 11:01:25.391: E/Google Maps Android API(21729): In the Google Developer Console (https://console.developers.google.com)
09-10 11:01:25.391: E/Google Maps Android API(21729): Ensure that the "Google Maps Android API v2" is enabled.
09-10 11:01:25.391: E/Google Maps Android API(21729): Ensure that the following Android Key exists:
09-10 11:01:25.391: E/Google Maps Android API(21729):   API Key: AIzaSyBiDi1b8SwwYsr08rbRtI6UJt71kwbZrNE
09-10 11:01:25.391: E/Google Maps Android API(21729):   Android Application (<cert_fingerprint>;<package_name>): 4F:B8:B5:15:F1:FB:2F:6D:27:00:2E:C4:91:B8:FE:E1:18:7D:46:80;bamb.nitaf.wedding

2 个答案:

答案 0 :(得分:1)

我认为您在清单中使用了一些不同的密钥。请访问Google开发人员控制台并创建自己的api密钥,以便在您的应用中使用Google地图。你可以清楚地看到终端说密钥不存在。请点击以下链接,了解有关此主题的更多信息。

http://examples.javacodegeeks.com/android/core/google-maps/android-google-maps-v2-tutorial/

答案 1 :(得分:1)

请确保以下有关Google Map V2的内容:

1.为您的发布密钥生成正确的SHA-1。

2.使用正确的包名称和生成的SHA-1

生成API密钥

3.在manifest.xml中定义正确的权限以访问地图:

<permission
        android:name="yourpackagename.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="yourpackagename.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 OpenGL ES 2.0. for Maps V2 -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

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

4.最后在开发者控制台中启用Google API MAPV2。

在你的情况下,我怀疑你的释放模式的SHA-1是错误的,因此错误。

请参阅this以正确生成API密钥。