Mein Problem ist ziemlich ähnlich zu Missing api_key/current key with Google Services 3.0.0, aber mit einem weiteren Komplexitätsgrad.Fehlender api_key/aktueller Schlüssel mit Google Services 3.0.0 und Google Maps-API-Schlüssel in build.gradle
ich meine app heute morgen com.google.gms aktualisiert: google-Dienstleistungen: 3.0.0 und alle Play-Dienste 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'
Jetzt bekomme ich den berüchtigten Fehler
Error:Execution failed for task ':hotelsclick:processDebugGoogleServices'. > Missing api_key/current_key object
Dies scheint aufgrund eines fehlenden API-Schlüssels in der Datei google-services.json (so wurde mir gesagt). Ich habe einen neuen API-Schlüssel von https://developers.google.com/cloud-messaging/android/client#get-config bekommen und das folgende Feld darin gefunden.
"api_key": [],
Ich denke, ich sollte dort meine Google Maps-API-Schlüssel setzen, aber hier kommt es das doppelte Problem ich erlebe:
1-, wenn ich versuche, und innerhalb dieses Feld den Schlüssel setzen, es funktioniert nicht. Ich habe versucht, mit beiden
"api_key": [{ "current_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE" }],
und
"api_key": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE"],
der Fehler gleich bleibt.
2- Ich habe Gradle verwendet, um dynamisches Bauen zu verwenden. Ich habe folgend in meinem Modul build.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 Ich habe
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_api_key" />
Nun ist es immer arbeitet worden, bis ich auf Google-Dienste 3.0.0 aktualisiert, I verstehe nicht, warum es jetzt nicht funktioniert. Sollte es nicht den richtigen API-Schlüssel aus der kompilierten build.gradle-Datei holen und in das Manifest einfügen?
Also meine doppelte Frage ist: Warum funktioniert das dynamische API-Schlüsselholen nicht mehr? Und wie kann ich das beheben?
Danke
Ich ersetzte manuell alle 'api_key' Objekte durch' "api_key": [{"current_key": "your_key_here"}] 'und der Fehler verschwand. Ich denke, etwas stimmt nicht mit dem Konfigurationsdateigenerator. –
hat nicht für mich funktioniert -.- –