Crashlytics不会报告Firebase中的崩溃



使用Dexguard(8.4.9(、Crashlytics(17.2.2(和CrashlyticsGradle(2.3.0(的应用程序已经在dexguard规则中插入了很多规则,但没有解决这个问题。欢迎所有帮助。

Logcat:

D/FirebaseCrashlytics:正在检查崩溃报告。。。D/FirebaseCrashlytics:发现故障报告/data/user/0/com.xxxxxxx/files/.com.google.firebase.crashlytics/nonfatal-sessions/5F64E11E01BD-0001-6C5D-32B9DF9F8C8E.clsD/FirebaseCrashlytics:正在发送报告。D/FirebaseCrashlytics:1.0秒后开始报告处理。。。D/FirebaseCrashlytics:没有可包含在此事件中的日志数据。D/FirebaseCrashlytics:更新应用程序请求ID:aca879994130dcc6ab3f551k2j4bjj23D/FirebaseCrashlytics:没有可包含在此事件中的日志数据。D/FirebaseCrashlytics:结果为204D/FirebaseCrashlytics:Crashlycs报告无法排入DataTransport队列java.lang.IollegalArgumentException:未注册传输后端"cct"网址:com.google.android.datatransport.runtime.sscheduling.DefaultScheduler$$Lambda$1.run(:1077(网址:com.google.android.datatransport.runtime.SafeLoggingExecutior$SafeLogingRunnable.run(:47(位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1167(位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641(在java.lang.Thread.run(Thread.java:919(

添加此代码后:

<service android:exported="false" android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery">
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
</service>

我有一个新错误:

IllegalArgumentException: No such service ComponentInfo{my.package.name/com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService}

我通过将此服务添加到清单文件中解决了此错误:

<service
android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService"
android:exported="false"
android:permission="android.permission.BIND_JOB_SERVICE" >
</service>

要解决Firebase Crashlytics的问题,您必须将其放入minefest:

<service android:exported="false" android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery">
<meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
</service>

最新更新