簡體   English   中英

Google Maps Android無法驗證

[英]Google Maps Android not Authenticating

我正在Android Studio上開發Android應用程序,並嘗試創建Google Maps Activity。

Android Studio自動創建了Activity和google_maps_api.xml文件。 然后,我在Google Developers Console上創建了Google Maps Android Key,並將其復制到上述xml文件中。 我也

當我運行應用程序時,它顯示以下錯誤:

01-28 13:16:21.279 5689-5863/com.comunity.dxmobile.tooltester E/b: Authentication failed on the server.
01-28 13:16:21.279 5689-5863/com.comunity.dxmobile.tooltester E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
01-28 13:16:21.284 5689-5863/com.comunity.dxmobile.tooltester E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
                                                                                         Ensure that the "Google Maps Android API v2" is enabled.
                                                                                         Ensure that the following Android Key exists:
                                                                                            API Key: AIza****vlmk
                                                                                            Android Application (<cert_fingerprint>;<package_name>): 57:29:****:77:1A:71;com.comunity.dxmobile.tooltester

我試圖將以下行添加到清單中

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

元數據標簽也已添加

        <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

這是我的gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "com.comunity.dxmobile.tooltester"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:percent:23.0.1'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.google.android.gms:play-services:8.4.0'
}

這是google_maps_aspi.xml文件

<resources>
<!-- This was my generated key -->
    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">MY********KEY</string>
</resources>

我還檢查了開發者控制台,並啟用了api。 不是“ Google Maps Android API v2”,而是“ Google Maps Android API”。

確保在<application>標簽級別將以下內容添加到AndroidManifest.xml中:

<meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />

您還應該在新的資源文件keys.xml中包含從Google Developer Console生成的密鑰,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">INSERT YOUR GENERATED KEY</string>
</resources>

您是否在清單中添加了與地圖相關的元數據,如下所示

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

在控制台日志中:例外,請確保已啟用“ Google Maps Android API v2”。

請檢查您的Google開發人員帳戶,您需要啟用Map API。

使用您的帳戶登錄並檢查API是否已啟用。 https://console.developers.google.com/apis/api/maps_android_backend/overview?project

我遇到了同樣的問題,請轉至Google 網站 ,找到“顯示調試證書指紋”部分,然后按照說明進行操作,就可以了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM