[英]Disable Crashlytics in Android library project for debug
我有一個包含多個模塊的項目。 模塊的公共代碼在一個庫模塊中。 問題是我們最近在我們的項目中添加了 Crashlytics(在庫模塊中),即使我們處於調試模式,我們也會不斷收到錯誤報告。
我在互聯網上搜索,發現庫總是被視為發布模式。 現在我的問題是,有沒有辦法在我的情況下禁用 Crashlytics?
在我的應用程序(單個模塊,多種風格)中,我檢測了風格,並且只在我想要的風格中初始化 Crashlytics。
就我而言,我在 build.gradle 中為風味添加了一個變量,如下所示:
productFlavors {
Dev { // i.e. gradlew assembleDevDebug
buildConfigField 'Boolean', 'enableCrashlytics', 'false'
}
Qa { // i.e. gradlew assembleQaDebug
buildConfigField 'Boolean', 'enableCrashlytics', 'true'
}
}
然后,在我的 Application 類中,我有條件地啟動 Crashlytics:
if(BuildConfig.enableCrashlytics == true) {
Fabric.with(this, new Crashlytics());
}
假設您從主模塊(被識別為處於調試狀態)啟用 Crashlytics/Fabric,只需有條件地初始化它,使其不會在調試模式下激活。
例如
if (!BuildConfig.DEBUG) {
Fabric.with(this, new Crashlytics());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.