La solution de dépendance de la base de données Firebase bloque l'application

J'essaie d'écrire sur ma base de données avec l'exemple suivant " Configurer le base de données en temps réel Firebase pour Android ", mais l'application se bloque au démarrage.

Il semble que cela dépend de la dépendance:

  • Comment gérer un DialogFragment avec RxJava?
  • Le service exporté ne nécessite pas d'autorisation: qu'est-ce que cela signifie?
  • Comment utiliser la caméra Android en arrière-plan?
  • ScrollView et problème de bas de page dans Android
  • Impossible d'interrompre l'activité, la vue du contenu n'est pas encore créée
  • Existe-t-il un moyen sécurisé de gérer les clés de l'API?
  • compile 'com.google.firebase:firebase-database:9.2.1' 

    Le journal des accidents:

     FATAL EXCEPTION: main Process: com.example.giat.myapplication, PID: 3874 java.lang.NoSuchMethodError: No static method zzeq(Landroid/content/Context;)Lcom/google/android/gms/internal/zzalp; in class Lcom/google/android/gms/internal/zzalp; or its super classes (declaration of 'com.google.android.gms.internal.zzalp' appears in /data/data/com.example.giat.myapplication/files/instant-run/dex/slice-com.google.firebase-firebase-database-9.2.1_b22e7bdbdba6ace0ee1e94f163c76d1f75b59f7e-classes.dex) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.zzek(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1702) at android.content.ContentProvider.attachInfo(ContentProvider.java:1665) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5417) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4988) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4923) at android.app.ActivityThread.access$1500(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1424) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:155) at android.app.ActivityThread.main(ActivityThread.java:5696) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) 

    MY application build.gradle:

     apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.1" defaultConfig { applicationId "com.example.giat.myapplication" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.google.firebase:firebase-core:9.4.0' compile 'com.google.firebase:firebase-database:9.2.1' } apply plugin: 'com.google.gms.google-services' 

    Comment résoudre ce problème?

  • Priorité de troncature de l'interface Android ou Résistance à la compression
  • Android: simple LinearLayout et question fill_parent
  • Meilleure façon de déterminer si la valeur existe dans l'alimentation JSON
  • Android Google Map V2 Display Blank et afficher uniquement le bouton de zoom?
  • Événement de la touche de suppression (backspace) Android EditText
  • Activité de charge et / ou Logo d'application par programmation du Manifeste
  • 4 Solutions collect form web for “La solution de dépendance de la base de données Firebase bloque l'application”

    Ce problème est dû à l'utilisation de versions incompatibles de la bibliothèque Firebase. Mettez à jour vos dépendances de construction pour utiliser de manière constante la version 9.4.0.

     compile 'com.google.firebase:firebase-core:9.4.0' compile 'com.google.firebase:firebase-database:9.4.0' 

    Ce problème se produit car le désagrégement de la version de la dépendance signifie que si l'utilisation de toutes les bases de travail de la bibliothèque est liée à une version unique comme la suivante.

    Fausse route :

     compile 'com.google.firebase:firebase-ads:9.6.0' compile 'com.google.firebase:firebase-database:9.4.0' compile 'com.google.firebase:firebase-core:9.4.0' 

    La bonne façon :

     compile 'com.google.firebase:firebase-ads:9.6.0' compile 'com.google.firebase:firebase-database:9.6.0' compile 'com.google.firebase:firebase-core:9.6.0' 

    Si, comme moi, vous avez toutes vos données de Firebase en utilisant la même image. Assurez-vous de vérifier tous les autres Google.

    Pour moi, j'ai eu:

     compile 'com.google.firebase:firebase-core:10.0.1' compile 'com.google.firebase:firebase-ads:10.0.1' compile 'com.google.firebase:firebase-config:10.0.1' 

    et:

     compile 'com.google.android.gms:play-services-ads:10.2.1' 

    La question pour moi n'était pas que la base de travail ne correspondait pas à eux-mêmes mais qu'ils ne correspondaient pas à la version Google. Utilisé pour les publicités.

    Changer tous mes serveurs de Firebase pour utiliser 10.2.1 a résolu le problème pour moi.

    Alors, assurez-vous que toutes les bases de données compatibles avec les autres google.

    J'étais en train de lutter avec cela aussi, j'avais les deux services de jeu et la base de travail sur la même version 10.2.0 et j'avais encore les exceptions. C'était:

     compile "com.google.android.gms:play-services-gcm:10.2.0" compile "com.google.firebase:firebase-messaging:10.2.0" 

    Je viens juste de passer à 10.2.1

     compile "com.google.android.gms:play-services-gcm:10.2.1" compile "com.google.firebase:firebase-messaging:10.2.1" 

    Et les exceptions ont disparu!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.