web-dev-qa-db-fra.com

Impossible d'obtenir le fournisseur com.crashlytics.Android.CrashlyticsInitProvider

Après implementation 'com.google.firebase:firebase-core:16.0.1' et classpath 'com.google.gms:google-services:4.0.1'

J'ai commencé à avoir l'erreur suivante lors du démarrage de l'application:

EXCEPTION FATALE: principale Processus: com.fentury.Android, PID: 10771 Java.lang.RuntimeException: impossible d'obtenir le fournisseur com.crashlytics.Android.CrashlyticsInitProvider: io.fabric.sdk.Android.services.concurrency.UnmetDependencyException: cette application repose sur Crashlytics. Veuillez vous inscrire pour accéder à https://fabric.io/sign_up , Installez un outil de construction Android et demandez à un membre de l'équipe de vous inviter à l'organisation de cette application . sur Android.app.ActivityThread.installProvider (ActivityThread.Java:5856) sur Android.app.ActivityThread.installContentProviders (ActivityThread.Java:5445) sur Android.app.ActivityThread.handleBindApplication (ActivityThread.Java:5384) sur Android.app.ActivityThread.-wrap2 (ActivityThread.Java) sur Android.app.ActivityThread $ H.handleMessage (ActivityThread.Java:1545) sur Android.os.Handler.dispatchMessage (Handler.Java:102) sur Android.os.Looper.loop (Looper.Java:154) sur Android.app.ActivityThread.main (ActivityThread.Java:6119) à Java.lang.reflect.Method.invoke (Méthode native) sur com.Android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.Java:886) sur com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:776) Causée par: io.fabric.sdk.Android.services.concurrency.UnmetDependencyException: Cette application s'appuie sur Crashlytics. Veuillez vous inscrire pour accéder à https://fabric.io/sign_up , Installez un outil de construction Android et demandez à un membre de l'équipe de vous inviter à l'organisation de cette application . sur com.crashlytics.Android.core.CrashlyticsCore.onPreExecute (CrashlyticsCore.Java:235) sur com.crashlytics.Android.core.CrashlyticsCore.onPreExecute (CrashlyticsCore.Java:209) à io.fabric.sdk.Android.InitializationTask.onPreExecute (InitializationTask.Java:44) at io.fabric.sdk.Android.services.concurrency.AsyncTask.executeOnExecutor (AsyncTask.Java:611) at io.fabric.sdk.Android.services.concurrency.PriorityAsyncTask.executeOnExecutor (PriorityAsyncTask.Java:43) sur io.fabric.sdk.Android.Kit.initialize (Kit.Java:69) sur io.fabric.sdk.Android.Fabric.initializeKits (Fabric.Java:440) sur io.fabric.sdk.Android.Fabric.init (Fabric.Java:384) sur io.fabric.sdk.Android.Fabric.setFabric (Fabric.Java:342) à io.fabric.sdk.Android.Fabric.with (Fabric.Java:313) sur com.crashlytics.Android.CrashlyticsInitProvider.onCreate (CrashlyticsInitProvider.Java:27) sur Android.content.ContentProvider.attachInfo (ContentProvider.Java:1751) sur Android.content.ContentProvider.attachInfo (ContentProvider.Java:1726) sur Android.app.ActivityThread.installProvider (ActivityThread.Java:5853) ... 10 plus

Aussi ajouté dans AndroidManifest.xml ligne suivante:

<meta-data Android:name="firebase_crash_collection_enabled" Android:value="false" />
5
Morozov

Cela a aidé à résoudre mon problème

<meta-data
            Android:name="firebase_crashlytics_collection_enabled"
            Android:value="false" />

Et retirez ceci:

<meta-data Android:name="firebase_crash_collection_enabled" Android:value="false" />
4
Morozov

Si vous utilisez d'autres API de Firebase, je vous suggère de configurer crashlytics
Comme mentionné sur la page crashlytics de Firebase, ici

Et évidemment, avant cela, vous auriez besoin de configurer Firebase pour votre application.
et créer un projet via la console Firebase.
Je crois que vous l'aviez déjà fait.

C'est parce que je vois une petite différence dans la configuration de crashlytics sur ces deux pages (Fabric et Firebase).
comme sur crashlytics de firebase:
dans le niveau de l'application

dependencies {
    // ...
    implementation 'com.crashlytics.sdk.Android:crashlytics:2.9.3'
}

sur le tissu:

dependencies {
    // ...
      implementation('com.crashlytics.sdk.Android:crashlytics:2.9.4@aar') {
    transitive = true;
  }
}

Vous n’aurez pas besoin d’ajouter une clé d’API de structure via manifeste si vous utilisez Firebase, je pense qu’elle est en quelque sorte connectée à la clé Firebase (il suffit de deviner).
Je le dis de par mon expérience, quiconque me corrige si je me trompe quelque part.

0
Man

Mettre à jour les dépendances du projet  

1.Ajoutez les référentiels Crashlytics et la dépendance à votre fichier build.gradle au niveau du projet:

buildscript {
        repositories {
            // ...
            maven {
               url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            // ...
            classpath 'io.fabric.tools:gradle:1.25.4'
        }
    }

    allprojects {
        // ...
        repositories {
           // ...
           maven {
               url 'https://maven.google.com/'
           }
        }
    }

2. Pour mettre à jour les compétences de votre application pour Firebase Crashlytics, apportez les modifications suivantes à votre build.gradle au niveau de l'application:

apply plugin: 'com.Android.application'
/* Add the Fabric plugin: */
apply plugin: 'io.fabric'

dependencies {
  implementation 'com.crashlytics.sdk.Android:crashlytics:2.9.3'
}
0
Viral Patel