如何禁用 alpha 和 beta 版本的 Firebase Crashlytics 的上传映射文件?

MDe*_*v25 5 android gradle firebase crashlytics

我想禁用将映射文件上传到 Firebase 服务器的 alpha 和 beta 版本。

我的等级 buildTypes:

buildTypes {
    release {
        minifyEnabled true
        debuggable false
        useProguard false
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

    }
    beta {
        minifyEnabled true
        debuggable true
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseCrashlytics {
            mappingFileUploadEnabled false
        }
    }
    alpha {
        minifyEnabled true
        debuggable true
        zipAlignEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseCrashlytics {
            mappingFileUploadEnabled false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在添加这段代码之后:

firebaseCrashlytics {
    mappingFileUploadEnabled false
}
Run Code Online (Sandbox Code Playgroud)

我有这个错误,我不知道如何解决它:

No signature of method: build_1dvhq7u1hv066n9hrxkm7yggx.android() is applicable for argument types: (build_1dvhq7u1hv066n9hrxkm7yggx$_run_closure1) values: [build_1dvhq7u1hv066n9hrxkm7yggx$_run_closure1@48779342]
Run Code Online (Sandbox Code Playgroud)

小智 13

我有同样的问题。错误代码:

\n
debug{\n  firebaseCrashlytics {\n    mappingFileUploadEnabled = false\n  }\n}\napply plugin: 'com.google.firebase.crashlytics'\n
Run Code Online (Sandbox Code Playgroud)\n

正确的代码:

\n
apply plugin: 'com.google.firebase.crashlytics'\nandroid{\n      debug{\n        firebaseCrashlytics {\n          mappingFileUploadEnabled = false\n        }\n     }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

原因是插件的声明放在\xef\xbc\x8c的使用之后,我希望这会有所帮助。

\n

  • 这应该被接受的答案。你节省了我几个小时。 (3认同)