我遇到了Fabric和Crashlytics的问题,我似乎无法弄明白,我希望有人可以帮助我。我的Android应用程序似乎无法在Google Play中部署致命崩溃时发送日志和属性。
这很奇怪,所以我决定,因为我尝试使用Android Studio直接在我的手机上创建发布版本并故意抛出致命的异常。如果我这样做,我会在查看崩溃时在Fabric控制台中显示日志和属性。
我认为它与Crashlytics版本或应用程序本身的目标SDK版本有关。当我直接将发布应用程序放在手机上时,它的工作原理令我感到困惑。有什么我想念的吗?查看日志和属性对于调试崩溃非常有帮助,因此在生产中不会出现这种行为是令人担忧的。
应用/的build.gradle:
compileSdkVersion 27
buildToolsVersion '27.0.3'
minSdkVersion 21
targetSdkVersion 27
...
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
transitive = true
}
项目/的build.gradle:
classpath 'com.google.gms:google-services:3.2.0'
应用程序类onCreate():
Crashlytics crashlyticsKit = new Crashlytics.Builder().core(new CrashlyticsCore.Builder()
.disabled(BuildConfig.DEBUG).build())
.build();
Fabric.with(this, crashlyticsKit);