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.
,这可能是问题的原因。但我找不到有关此日志的任何信息。
7条答案
按热度按时间cotxawn71#
Firebase Crashlytics 2.9.7存在一个问题,阻止了工作文档中描述的选择性加入报告:从代码开始的崩溃分析将不会被执行。2暂时降级到2.9.6将使你的代码能够正常工作。
8zzbczxx2#
请按照此答案https://stackoverflow.com/a/59906454/6743289
对于那些希望在他们的安卓应用程序中使用crashlytics但还没有使用www.example.com的crashlytics的人fiber.io,FirebaseApp的初始化方式有一些变化,你可以在上面的链接中找到。
w51jfk4q3#
使用以下android依赖项。
将其粘贴到 build.gradle 应用中:
将其从2.9.5升级到2.9.6。
对我很有效。
pgvzfuti4#
将此行添加到Application类中
bxgwgixi5#
Crashlytics 2.9.8已经发布,修复了这个错误。我已经测试过了。changelog:
2.9.8 2018年12月21日
4dbbbstv6#
应用程序的初始化没有提到任何地方得到crashlytics报告在我们的控制台!
第1步.首先按照官方文档的链接,包括所有的依赖项,因为它是给那里,并设置您的firebase应用程序通过firebase控制台.
步骤2.现在在基本应用程序类或基本活动类中执行以下初始化。
初始化应用程序(getApplicationContext());获取示例()。设置崩溃收集已启用(真);**现在清理你的项目,做一些强制崩溃几次,你应该能够看到你的crashlytics报告在你的firebase控制台
xghobddn7#
我也遇到了同样的问题。我按照测试你的崩溃实现来调试这个问题。
设置
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)
修复了这个问题,尽管我希望它在默认情况下这样做