【问题标题】:Prevent Firebase-Crashlytics from sending version numbers when collection is disabled禁用收集时防止 Firebase-Crashlytics 发送版本号
【发布时间】: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


    【解决方案1】:

    显然在 AndroidManifest.xml 中添加的正确键不是

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

    但是

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2020-04-22
    • 2013-04-17
    • 2014-07-09
    相关资源
    最近更新 更多