【发布时间】:2020-03-30 09:43:23
【问题描述】:
在开发和 QA 测试期间,我们在发布模式下编译我们的应用程序,以确保一切正常。
我们不希望在开发过程中报告崩溃,所以我们把它放在 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 被禁用,我们仍然会将版本号和版本名称上传到 crashlytics,并且会破坏过滤器对话框,因此我们会迷失在无数版本中。
This is how our filter dialog looks now
此外,由于Firebase Crashlytics only shows the last 100 versions,我们可能会以无法追踪正式版本的情况结束。
有没有办法完全阻止发送版本?
【问题讨论】:
标签: android firebase crashlytics crashlytics-android