簡體   English   中英

在 Android 庫項目中禁用 Crashlytics 進行調試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM