【发布时间】:2019-05-12 11:49:30
【问题描述】:
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. 这可能是问题的原因。但是我找不到有关此日志的任何信息。
【问题讨论】:
-
我遇到了完全相同的问题,似乎是 2.9.7 版中的一个错误。使用该版本,如果 Crashlytics 在清单中被禁用,则无法以编程方式启用它。使用 2.9.6 相同的代码可以完美运行。
-
@gicci 降级到 2.9.6 使它工作!你应该写这个作为答案,我会接受的:)谢谢!
-
原因可能是你需要从fabric迁移
-
确保先使用元标记然后升级,在我的情况下代码太旧并且元标记是错误的。
标签: android firebase crashlytics google-fabric crashlytics-android