web-dev-qa-db-fra.com

CrashlyticsInitProvider sautant l'initialisation

Je migre actuellement une application de Fabric vers Firebase Crashlytics et après avoir mis à jour toutes les différentes bibliothèques comme indiqué dans le documentation officielle , je reçois un message de journal indiquant que l'initialisation Crashlytic a été ignorée:

09-12 10:13:40.120 19176-19176/com.random.migratedApp I/CrashlyticsInitProvider: CrashlyticsInitProvider skipping initialization

Et l'application n'est pas en mesure de se connecter à la console Firebase.

Après avoir lutté contre le code pendant quelques heures, j'ai décidé de créer une application rapide à partir de zéro pour voir s'il y avait un problème avec mon système ou les bibliothèques, mais tout fonctionnait parfaitement, obtenant une initialisation correcte et pouvant voir les plantages dans la Firebase console.

09-12 10:11:31.852 18414-18414/com.test.appFromScratch I/CrashlyticsCore: Initializing Crashlytics Core 2.7.0.33
09-12 10:11:31.897 18414-18414/com.test.appFromScratch I/CrashlyticsInitProvider: CrashlyticsInitProvider initialization successful

Je me demande si je pourrais avoir une incompatibilité avec l'une des dépendances qui pourrait empêcher Crashlytics de s'initialiser avec succès, mais je ne pouvais pas comprendre quel était le problème ici. Ici vous pouvez voir ma liste de dépendances pour l'application:

ext {
     playServicesLibrary = '17.0.0'
     glideLibrary = '4.8.0'
     androidXDependencies = [
        androidXAnnotation: "androidx.annotation:annotation:1.0.0",
        constraintLayout  : 'androidx.constraintlayout:constraintlayout:1.1.2',
        vectorDrawable    : "androidx.vectordrawable:vectordrawable:1.0.0",
        recyclerView      : "androidx.recyclerview:recyclerview:1.0.0",
        roomRuntime       : 'androidx.room:room-runtime:2.1.0-rc01',
        androidXV13       : "androidx.legacy:legacy-support-v13:1.0.0",
        preference        : "androidx.preference:preference:1.1.0-alpha04",
        customtabs        : "androidx.browser:browser:1.0.0",
        appCompat         : "androidx.appcompat:appcompat:1.0.0",
        cardView          : "androidx.cardview:cardview:1.0.0",
        design            : "com.google.Android.material:material:1.0.0-rc01"
     ]
     volley = [
        volleyLib       :  "com.Android.volley:volley:1.0.0"
     ]
     googleDependencies = [
        firebaseJobDispatcher   :  "com.firebase:firebase-jobdispatcher:0.8.5",
        firebaseAnalytics       :  "com.google.firebase:firebase-analytics:17.2.0",
        firebaseMessaging       :  "com.google.firebase:firebase-messaging:19.0.0",
        googleMapsUtils         :  "com.google.maps.Android:android-maps-utils:0.4.4",
        googleAnalytics         :  "com.google.Android.gms:play-services-analytics:${playServicesLibrary}",
        googleLocation          :  "com.google.Android.gms:play-services-location:${playServicesLibrary}",
        firebaseCore            :  "com.google.firebase:firebase-core:17.2.0",
        crashlytics         :  "com.crashlytics.sdk.Android:crashlytics:2.10.1",
        googleMaps              :  "com.google.Android.gms:play-services-maps:${playServicesLibrary}",
        billing                 :  "com.Android.billingclient:billing:1.1"
     ]
     otherDependencies = [
        glideAnnotations  :  "com.github.bumptech.glide:annotations:${glideLibrary}",
        bottomNavigation  :  "com.aurelhubert:ahbottomnavigation:2.1.0",
        scaleImageView    :  "com.davemorrissey.labs:subsampling-scale-image-view:3.6.0",
        debugDatabase     :  "com.amitshekhar.Android:debug-db:1.0.6",
        taptargetview     :  "com.getkeepsafe.taptargetview:taptargetview:1.12.0",
        actionButtons     :  "com.nightonke:boommenu:2.1.1",
        threetenabp       :  "com.jakewharton.threetenabp:threetenabp:1.1.0",
        glideOkHttp       :  "com.github.bumptech.glide:okhttp3-integration:${glideLibrary}",
        cookieBar         :  "org.aviran.cookiebar2:cookiebar2:1.1.2",
        eventBus          :  "org.greenrobot:eventbus:3.1.1",
        facebook          :  "com.facebook.Android:facebook-Android-sdk:5.0.1",
        multidex          :  'androidx.multidex:multidex:2.0.0',
        Apache            :  "org.Apache.commons:commons-lang3:3.7",
        semver            :  "com.vdurmont:semver4j:2.0.1",
        zXing             :  "me.dm7.barcodescanner:zxing:1.9.8",
        glide             :  "com.github.bumptech.glide:glide:${glideLibrary}",
        io                :  "commons-io:commons-io:2.6"
     ]
newLogin = [
        circleimageview : "de.hdodenhof:circleimageview:2.1.0",
        romandanylyk    : "com.romandanylyk:pageindicatorview:0.2.0",
        interceptor     : "com.squareup.okhttp3:logging-interceptor:3.6.0",
        calligraphy     : "uk.co.chrisjenx:calligraphy:2.2.0",
        retrofit        : "com.squareup.retrofit2:converter-gson:2.3.0",
        intuit          : "com.intuit.sdp:sdp-Android:1.0.4",
        okhttp          : "com.squareup.okhttp3:okhttp:3.6.0",
     ]
allDependencies = [
        full:[
                androidXDependencies.androidXAnnotation,
                androidXDependencies.constraintLayout,
                androidXDependencies.vectorDrawable,
                androidXDependencies.recyclerView,
                androidXDependencies.roomRuntime,
                androidXDependencies.androidXV13,
                androidXDependencies.preference,
                androidXDependencies.customtabs,
                androidXDependencies.appCompat,
                androidXDependencies.cardView,
                androidXDependencies.design,
                volley.volleyLib,
                googleDependencies.firebaseJobDispatcher,
                googleDependencies.firebaseMessaging,
                googleDependencies.googleAnalytics,
                googleDependencies.googleMapsUtils,
                googleDependencies.googleLocation,
                googleDependencies.firebaseCore,
                googleDependencies.firebaseAnalytics,
                googleDependencies.googleMaps,
                googleDependencies.billing,
                otherDependencies.glideAnnotations,
                otherDependencies.bottomNavigation,
                otherDependencies.scaleImageView,
                otherDependencies.actionButtons,
                otherDependencies.taptargetview,
                otherDependencies.glideOkHttp,
                otherDependencies.threetenabp,
                otherDependencies.cookieBar,
                otherDependencies.facebook,
                otherDependencies.eventBus,
                otherDependencies.multidex,
                otherDependencies.semver,
                otherDependencies.zXing,
                otherDependencies.Apache,
                otherDependencies.glide,
                otherDependencies.io,
                newLogin.circleimageview,
                newLogin.calligraphy,
                newLogin.interceptor,
                newLogin.retrofit,
                newLogin.romandanylyk,
                newLogin.intuit,
                newLogin.okhttp,
                googleDependencies.crashlytics
        ],
        debugDependencies:[
                otherDependencies.debugDatabase
        ]
    ]
}

À votre santé!

7
PayToPwn

Tissu/Firebaser ici -

Si vous migrez une application de Fabric vers Firebase, aucun changement de code n'est requis - vous pouvez simplement suivre le clic flux de migration et votre application avec ses données Crashlytics apparaîtra dans votre console Firebase.

Si vous êtes dans un état où vous avez une intégration mixte, ce qui signifie que vous avez une application Fabric et que vous avez commencé à modifier les dépendances tout en suivant la documentation de Firebase Crashlytics, vous devez soit

  1. supprimer toutes les références à Fabric (clé API, dépendances build.gradle, code d'initialisation) et embarquer une nouvelle application avec Firebase Crashlytics , ou
  2. supprimez toutes les modifications que vous avez apportées à Firebase pour revenir à votre ancienne configuration Fabric et suivez le flux de migration lié ci-dessus.
0
Kevin Kokomani

Tout d'abord, vous devez vérifier qu'il existe une connexion Internet des deux côtés. (Consol et mobile) Vérifiez ensuite tout plugin Crashlytics déjà implémenté ou implémenté dans le fichier Gradle s'il est disponible, puis supprimez-le ou supprimez-le d'abord, puis réessayez, cela fonctionnera

0
Shaikh Mohib