il mio problema è abbastanza simile a Missing api_key/current key with Google Services 3.0.0 ma con un ulteriore livello di complessità.Manca api_key/chiave corrente con Google Services 3.0.0 e chiave API Maps in build.gradle
ho aggiornato il mio app di questa mattina a com.google.gms: Google-servizi: 3.0.0 e tutti i play-servizi 9.0.0 dipendenze
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'
Ora ho l'errore famigerato
Error:Execution failed for task ':hotelsclick:processDebugGoogleServices'. > Missing api_key/current_key object
Questo sembra essere dovuto a una chiave API mancante nel file google-services.json (così mi è stato detto). Ho ricevuto una nuova chiave API da https://developers.google.com/cloud-messaging/android/client#get-config e ho trovato il seguente campo.
"api_key": [],
Penso che dovrei mettere la mia chiave API di Google Maps in là, ma qui si tratta del numero doppio che sto vivendo:
1- se provo e metto la chiave all'interno questo ambito, non funziona Ho provato sia con
"api_key": [{ "current_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE" }],
e
"api_key": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE"],
l'errore rimane la stessa.
2- Ho usato gradle per utilizzare l'edificio dinamico. Ho messo il seguente nel mio modulo 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'
}
}
Nel file AndroidManifest.xml ho
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_api_key" />
Ora, è sempre lavorato fino a quando ho aggiornato a Google Servizi 3.0.0, I non capisco perché non funziona ora. Non dovrebbe prendere la chiave API corretta dal file compilato build.gradle e inserirla nel manifest?
Quindi la mia doppia domanda è: perché il caricamento delle chiavi API dinamico non funziona più? E come posso risolvere questo?
Grazie
Ho sostituito manualmente tutti gli oggetti 'api_key' con' "api_key": [{"current_key": "your_key_here"}] 'e l'errore è andato via. Immagino che qualcosa non funzioni con il generatore di file di configurazione. –
non ha funzionato per me -.- –