Manquant api_key/clé en cours avec les Services Google 3.0.0 et Maps API clé dans la construction.gradle

mon problème est assez similaire à Manquant api_key/clé en cours avec les Services Google 3.0.0 mais avec un niveau supplémentaire de complexité.

J'ai mis à jour mon application, ce matin com.google.gms:google-services:3.0.0 et tous les play-services 9.0.0 dépendances

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'

Maintenant, je reçois l'erreur infâme

D'erreur:échec de l'Exécution de la tâche:hotelsclick:processDebugGoogleServices'. > absence de api_key/current_key objet

Ce qui semble être due à un manque de la clé API de google-services.fichier json (donc on m'a dit). J'ai eu une nouvelle clé API de https://developers.google.com/cloud-messaging/android/client#get-config et trouvé le champ suivant en cela.

  "api_key": [],

Je suppose que je devrais mettre mon Google Maps API key là, mais ici, il s'agit de la double question que je suis en train de vivre:

1 - si j'essaie de le mettre sur la touche l'intérieur de ce champ, il ne fonctionne pas. J'ai essayé avec les deux

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

et

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

l'erreur reste la même.

2 - j'ai été en utilisant gradle pour utiliser la dynamique de construction. J'ai mis la suivante dans mon module de construire.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'
    }
}

Dans le Androidmanifest.xml fichier j'ai

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

Maintenant, ça a toujours été de travailler jusqu'à ce que j'ai mis à jour les Services Google 3.0.0, je ne comprends pas pourquoi il ne fonctionne pas aujourd'hui. Ne faut-il pas saisir la bonne clé API à partir de la version compilée.gradle fichier et le mettre dans le manifeste?

Donc ma double question est: pourquoi ne pas la dynamique de la clé API extraction fonctionne plus? Et comment puis-je résoudre ce problème?

Merci

  • J'ai remplacé manuellement tous les api_key objets avec "api_key":[{"current_key":"your_key_here"}] et l'erreur a disparu. Je suppose que quelque chose est incorrect avec le fichier de configuration du générateur.
  • ne fonctionne pas pour moi -.-