0

I a permis à la FCM dans mon projet, mais je reçois l'erreur suivante:Firebase Nuage de messagerie provoque java.lang.NoSuchFieldError: Pas GOOGLE_PLAY_SERVICES_VERSION_CODE de champ de type I

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, PID: 28654 
java.lang.NoSuchFieldError: No field GOOGLE_PLAY_SERVICES_VERSION_CODE of type I in class Lcom/google/android/gms/common/zzc; or its superclasses (declaration of 'com.google.android.gms.common.zzc' appears in /data/app/com.example.app-2/base.apk:classes40.dex) 
    at com.google.android.gms.common.GoogleApiAvailability.<clinit>(Unknown Source) 
    at com.google.android.gms.common.GoogleApiAvailability.getInstance(Unknown Source) 
    at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source) 
    at com.example.app.location.MyLocationManager.<init>(MyLocationManager.java:39) 

Dans mes fichiers Gradle, j'ai:

provided "com.google.firebase:firebase-core:10.2.6" 

et dans l'une de ses bibliothèques:

compile libraries.firebase.messaging 

et dans mon dependencies.gradle:

libraries = [ 
    firebase : [ 
    crash : "com.google.firebase:firebase-crash:$versions.google.play.services", 
    messaging: "com.google.firebase:firebase-messaging:$versions.google.play.services" 
    ], 
] 

Et MyLocationManager.java à cette ligne que j'ai:

GoogleApiClient apiClient = new GoogleApiClient.Builder(context) 
     .addApi(LocationServices.API) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .build(); 

Alors quel est le problème ici?

+0

s'il vous plaît poster vos fichiers Gradle – phpdroid

+0

@phpdroid Comme il est trop long, j'ai posté Firebase lignes pertinentes seulement. –

Répondre

0

compile libraries.firebase.messaging
remplacer par compile 'com.google.firebase:firebase-messaging:11.2.0'
et assurez-vous d'utiliser la même version i.e. 11.2.0 pour tous les services Google.

+0

Malheureusement, cela n'a rien changé. J'ai oublié de mentionner le dependencies.gradle, donc je pense que compiler libraries.firebase.messaging est très bien jusqu'à présent. Une chose, la bibliothèque n'était pas compilable avec google services 11.2.0, donc je l'ai redéfini sur 10.2.6 et mon application sur 10.2.6 –