Во время разработки и в тестах 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 версий , мы можем оказаться в ситуации, когда мы можем потерять официальные версии.
Есть ли способ вообще запретить отправку версий?