android - CrashlyticsInitProvider 跳过初始化

标签 android firebase crashlytics crashlytics-android gradle-dependencies

我目前正在将一个应用程序从 Fabric 迁移到 Firebase Crashlytics,并且在更新所有不同的库之后,如 official documentation 中所述,我收到一条日志消息,指出已跳过 Crashlytic 初始化:

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

并且该应用无法连接到 Firebase 控制台。

与代码对战几个小时后,我决定从头开始制作一个快速应用程序,看看我的系统或库是否有问题,但一切都运行良好,获得正确的初始化并能够看到崩溃在 Firebase 控制台中。

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

我想知道我是否可能与可能阻止 Crashlytics 成功初始化的依赖项之一不兼容,但我无法弄清楚这里可能存在什么问题。在这里您可以看到我的应用程序依赖项列表:

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
        ]
    ]
}

干杯!

最佳答案

经过反复试验,我发现我使用的某些库可能依赖于 Crashlytics。

添加这个:

<meta-data
    tools:node="remove"
    android:name="io.fabric.ApiKey"/>

在 AndroidManifest.xml 文件的 <application> 标签内。

干杯!

关于android - CrashlyticsInitProvider 跳过初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904669/

相关文章:

firebase - 通过 GET 方法将 Cloud Functions 用于 Firebase HTTPS

android - 如何为调试和 Release模式设置 Firebase Crashlytics

iOS - 禁用答案但保留 Crashlytics

android - 如何在矢量可绘制对象中设置 colors.xml 中的颜色代码?

java - Kotlin 中的 public static void main

Android Facebook SDK - 导入 SDK 时出错

ios - 将 Firebase Crashlytics 添加到 iOS 共享扩展时出现问题

java - 将图像保存到我的图库中

swift - 如何使功能在 firebase 完成加载之前不继续

android - 覆盖 Crashlytics 报告的 android 包名称