用于生产和测试的单独 Crashlytics 应用程序条目

Separate Crashlytics app entry for production and test

this question 类似,我如何在 Crashlytics 中有两个应用程序条目 - 一个报告生产问题,另一个用于回归测试甚至 Beta 测试问题?

您可以为您的应用程序的不同版本指定不同的版本字符串,Crashlytics 将单独跟踪它们。

对于生产版本,

Crashlytics.setString("version", "Production");

对于您的测试版本,

Crashlytics.setString("version", "Testing");

同样,您可以拥有任意多个版本。

然后,在 Crashlytics 仪表板的左上角,您可以单击下拉菜单以 select 您要查看的版本。

您可以像这样简单地更改您的包名称 或者您可以在您的应用中添加 environment.gradle 并添加此代码

ext.ENV_PROD = '"PROD"'
ext.ENV_DEV = '"DEV"'
ext.PACKAGE_DEV = 'your dev package name'
ext.PACKAGE_PROD = 'your prod package name'

ext.ENV = ENV_PROD // modify
ext.PACKAGE = PACKAGE_PROD // modify

def propsFile = rootProject.file('urls.properties')

if (propsFile.exists()) {
    def props = new Properties()
    props.load(new FileInputStream(propsFile))

    if (ENV.equals(ENV_PROD)) {
        PACKAGE = PACKAGE_PROD
    } 
}

然后像这样将它应用到 build.gradle

`apply from: 'environment.gradle`