Fehlender api_key / aktueller Schlüssel mit Google Services 3.0.0 und Google Maps API-Schlüssel in build.gradle

mein Problem ist ganz ähnlich wie Fehlt api_key/aktuelle-Schlüssel (mit Google-Dienste 3.0.0 aber mit einer weiteren Ebene von Komplexität.

Ich meine aktualisierten app heute morgen auf com.google.gms:google-Dienste:3.0.0-und alle spielen-services 9.0.0 Abhängigkeiten

compile 'com.google.android.gms:play-services-analytics:9.0.0'
compile 'com.google.android.gms:play-services-ads:9.0.0'
compile 'com.google.android.gms:play-services-identity:9.0.0'
compile 'com.google.android.gms:play-services-gcm:9.0.0'

Nun bekomme ich den berüchtigten Fehler

Error:Execution failed for task ':hotelsclick:processDebugGoogleServices'. > Fehlt api_key/current_key Objekt

Scheint dies aufgrund einer fehlenden API-key in die google-Dienste.json-Datei (so wurde mir gesagt). Ich habe einen neuen API-key von https://developers.google.com/cloud-messaging/android/client#get-config und fand das folgende Feld.

  "api_key": [],

Ich glaube, ich sollte meine Google-Maps-API-key drin, aber hier kommt es das doppelte Problem, das ich betroffen bin:

1 - wenn ich versuche den Schlüssel in das Feld ein, funktioniert es nicht. Ich habe versucht, mit beiden

  "api_key": [{ "current_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE" }],

und

  "api_key": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE"],

der Fehler bleibt der gleiche.

2 - ich habe mit gradle, um die Verwendung dynamische Gebäude. Lege ich das folgende in mein Modul zu bauen.gradle:

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        debuggable false
        resValue "string", "google_maps_api_key", "ABCDEFGHILMNO... my maps release API key"
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
        zipAlignEnabled true
    }
    debug {
        resValue "string", "google_maps_api_key", "ZNTMRNCDNR... my google maps debug API key"
        debuggable true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
    }
}

In der Androidmanifest.xml Datei habe ich

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

Nun, es ist immer arbeiten, bis ich aktualisiert, um die Google-Dienste 3.0.0, verstehe ich nicht, warum es nicht funktioniert jetzt. Sollte es nicht schnappen Sie sich den richtigen API-key von der kompilierten build.gradle-Datei und legen Sie es im manifest?

Also meine Doppel-Frage ist: warum nicht die dynamische API-key Holen mehr funktioniert? Und wie kann ich dieses Problem beheben?

Danke

InformationsquelleAutor der Frage Marco Zanetti | 2016-05-19

Schreibe einen Kommentar