Запретить Firebase-Crashlytics отправлять номера версий, когда сбор отключен - PullRequest
0 голосов
/ 30 марта 2020

Во время разработки и в тестах QA мы компилируем наши приложения в режиме релиза, чтобы убедиться, что все в порядке.

Мы не хотим, чтобы отчеты о cra sh появлялись во время разработки, поэтому мы поместили это в AndroidManifest. xml:

<meta-data android:name="firebase_crash_collection_enabled" android:value="false" />
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />

В onCreate нашего приложения:

FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(BuildConfig.crashlytics_enabled);

В build.gradle приложения:

...    
apply plugin: 'com.google.firebase.crashlytics'
...
android {
    ...
    buildTypes {
        release {
            buildConfigField "boolean", "crashlytics_enabled", (isOfficialRelease() || isDailyJob()) ? "true" : "false"
            minifyEnabled true
            if (buildConfigFields.get("crashlytics_enabled").getValue() == "false" && minifyEnabled) {
                firebaseCrashlytics {
                    mappingFileUploadEnabled false
                }
            }
        }
    }
}
...
apply plugin: 'com.google.gms.google-services'

Проблема в том, что даже при отключении сбоев отключена мы по-прежнему получаем номер версии и название версии, загруженные в crashlytics, и закрываем диалоговое окно фильтра, поэтому мы теряемся во множестве версий.

Вот так теперь выглядит наш диалог фильтра

Кроме того, поскольку Firebase Crashlytics показывает только последние 100 версий , мы можем оказаться в ситуации, когда мы можем потерять официальные версии.

Есть ли способ вообще запретить отправку версий?

1 Ответ

0 голосов
/ 08 апреля 2020

По-видимому, правильный ключ для добавления в AndroidManifest. xml это не

<meta-data android:name="firebase_crash_collection_enabled" android:value="false"/>

, а

<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...