[英]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.