我有一个多模块的项目。模块的公共代码位于库模块中。问题是,我们最近在项目中(在库模块中)添加了crashlytics,即使在调试模式下,我们也会不断收到错误报告。我在网上搜索,发现图书馆总是被视为一种发布模式。现在我的问题是,有没有办法在我的情况下禁用crashlytics?
谢谢

最佳答案

在我的应用程序(一个模块,多个口味)中,我检测口味,并且只在我想要的口味中初始化Crashlytics。
在我的例子中,我在build.gradle中添加了一个变量,如下所示:

productFlavors {
        Dev { // i.e. gradlew assembleDevDebug
            buildConfigField 'Boolean', 'enableCrashlytics', 'false'
        }

        Qa { // i.e. gradlew assembleQaDebug
            buildConfigField 'Boolean', 'enableCrashlytics', 'true'
        }
}

然后,在我的应用程序类中,我有条件地启动crashlytics:
if(BuildConfig.enableCrashlytics == true) {
   Fabric.with(this, new Crashlytics());
}

07-27 14:04