【发布时间】:2019-04-09 17:14:24
【问题描述】:
我的应用使用了上述 Firebase Crashlytics 功能,但我遇到了一个奇怪的问题。最近我在我的应用程序的 Playstore 崩溃中看到了一个异常(见附图)。 该位置对应的代码如下:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my_sites)
setSupportActionBar(findViewById(R.id.my_toolbar))
init()
try{
loadSitesSetAdapter()
} catch (e:NullPointerException){
Crashlytics.logException(e) // this is line 55 as crash
finish()
// startActivity(Intent(this,MainActivity::class.java))
}
我的应用中的 Fabric 初始化如下:
在应用程序级别的 gradle 中我有:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
// Disable fabric build ID generation for debug builds
ext.enableCrashlytics = false
}
}
在主要活动中,我有以下内容:
val crashlyticsKit = Crashlytics.Builder()
.core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build();
// Initialize Fabric with the debug-disabled crashlytics.
Fabric.with(this,crashlyticsKit)
最后但并非最不重要的一点是我在 gradle 文件中的依赖关系如下:
// Crashlytics
implementation('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
transitive = true;
}
我在这里有什么明显的遗漏吗?请帮忙
【问题讨论】:
标签: android crashlytics twitter-fabric crashlytics-android