手动启用时,Firebase Crashlytics不报告崩溃

dwbf0jvd  于 2023-03-19  发布在  其他
关注(0)|答案(7)|浏览(227)

Crashlytics在没有选择性加入报告的情况下运行良好,但是一旦我根据tutorial设置了选择性加入报告,它就停止报告任何内容。
具体来说,我向AndroidManifest.xml添加了以下内容

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

我在onCreate中添加了以下代码:

Fabric.with(this, Crashlytics())

使用调试器,我确信上面的行已经被执行。
然而,没有任何报告给Crashlytics。相反,记录器给出了以下内容,

D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Generating Crashlytics ApiKey from google_app_id in Strings
D/Fabric: Using AdvertisingInfo from Preference Store
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase.
D/Fabric: Initializing io.fabric.sdk.android:fabric [Version: 1.4.6.29], with the following kits:
    com.crashlytics.sdk.android:crashlytics [Version: 2.9.7.29]
    com.crashlytics.sdk.android:beta [Version: 1.2.10.27]
    com.crashlytics.sdk.android:answers [Version: 1.4.5.29]
    com.crashlytics.sdk.android.crashlytics-core [Version: 2.6.6.29]
D/Fabric: Not fetching settings, because data collection is disabled by Firebase.
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/Fabric: Analytics collection disabled, because data collection is disabled by Firebase.
D/Fabric: Could not get parcel from Google Play Service to capture AdvertisingId
D/Fabric: Could not get parcel from Google Play Service to capture Advertising limitAdTracking
D/Fabric: AdvertisingInfo not present
D/Fabric: Asychronously getting Advertising Info and storing it to preferences

我注意到这句有趣的台词:D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase.,这可能是问题的原因。但我找不到有关此日志的任何信息。

cotxawn7

cotxawn71#

Firebase Crashlytics 2.9.7存在一个问题,阻止了工作文档中描述的选择性加入报告:从代码开始的崩溃分析将不会被执行。2暂时降级到2.9.6将使你的代码能够正常工作。

8zzbczxx

8zzbczxx2#

请按照此答案https://stackoverflow.com/a/59906454/6743289
对于那些希望在他们的安卓应用程序中使用crashlytics但还没有使用www.example.com的crashlytics的人fiber.io,FirebaseApp的初始化方式有一些变化,你可以在上面的链接中找到。

w51jfk4q

w51jfk4q3#

使用以下android依赖项。
将其粘贴到 build.gradle 应用中:

implementation('com.crashlytics.sdk.android:crashlytics:2.9.6@aar') {
transitive = true
}

将其从2.9.5升级到2.9.6。
对我很有效。

pgvzfuti

pgvzfuti4#

将此行添加到Application类中

Fabric.with(this, Crashlytics())
bxgwgixi

bxgwgixi5#

Crashlytics 2.9.8已经发布,修复了这个错误。我已经测试过了。changelog
2.9.8 2018年12月21日

  • 修复了firebase_crashlytics_collection_enabled标记在某些情况下错误地禁用数据收集的错误。
4dbbbstv

4dbbbstv6#

应用程序的初始化没有提到任何地方得到crashlytics报告在我们的控制台!

第1步.首先按照官方文档的链接,包括所有的依赖项,因为它是给那里,并设置您的firebase应用程序通过firebase控制台.
步骤2.现在在基本应用程序类或基本活动类中执行以下初始化。

初始化应用程序(getApplicationContext());获取示例()。设置崩溃收集已启用(真);**现在清理你的项目,做一些强制崩溃几次,你应该能够看到你的crashlytics报告在你的firebase控制台

xghobddn

xghobddn7#

我也遇到了同样的问题。我按照测试你的崩溃实现来调试这个问题。
设置FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)修复了这个问题,尽管我希望它在默认情况下这样做

相关问题