我正在尝试将Firebase Crashlytics添加到新的Android应用程序(单个模块,没有口味)。由于IDE助手插件中缺少Crashlytics,因此我使用https://firebase.google.com/docs/crashlytics/get-started中的设置步骤:
Crashlytics仅针对发布版本进行初始化,如下所示:
class MyApplication: Application() {
fun onCreate() {
super.onCreate()
Fabric.with(
this,
Crashlytics.Builder()
.core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build()
)
}
}
Run Code Online (Sandbox Code Playgroud)
问题#1:应用在初始化期间崩溃
java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: The Crashlytics build ID is missing. This occurs when Crashlytics tooling is absent from your app's build configuration. Please review Crashlytics onboarding instructions and ensure you have a valid Crashlytics account.
Run Code Online (Sandbox Code Playgroud)
新增中
<meta-data
android:name="io.fabric.ApiKey"
android:value="{blah-blah-key}" />
Run Code Online (Sandbox Code Playgroud)
到AndroidManifest.xml修复了该问题(我在Firebase控制台中看到崩溃),但是现在我得到了
问题2:运行单元测试(gradle test)失败,
> Task :app:fabricGenerateResourcesRelease FAILED
ERROR …Run Code Online (Sandbox Code Playgroud)