android - 适用于 Android 的 Crashlytics : Disable automatic upload of mapping file via Gradle build

标签 android gradle crashlytics

我想在我们的应用程序中使用 crashlytics,但我不允许将它的 proguard 映射文件上传到外界的任何地方(公司政策)。是否可以使用 Crashlytics 但使用混淆的堆栈跟踪?

io.fabric 插件的文档中,我找到了这个选项:

ext.enableCrashlytics = false

但它会禁用整个报告,所以这不是我想要的。

最佳答案

我在应用程序 gradle 文件的末尾添加了这个:

tasks.whenTaskAdded {task ->
    if(task.name.toLowerCase().contains("crashlytics")) {
        task.enabled = false
    }
}

构建日志:

> Task :app:crashlyticsStoreDeobsDebug SKIPPED
> Task :app:crashlyticsUploadDeobsDebug SKIPPED

请注意,这会禁用所有与 crashlytics 相关的任务。默认上传proguard映射文件是一种误解。这就像上传私钥及其密码。此文件应仅存储在您的保管库中。所以我想最好在默认情况下完全禁用他们的所有任务:)

我只是想知道为什么这对开发人员来说不是大问题。

关于android - 适用于 Android 的 Crashlytics : Disable automatic upload of mapping file via Gradle build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754504/

相关文章:

android - 修改Android Market应用

gradle - 如果文件被Gradle守护程序锁定,如何处理情况

swift - 字符串比较期间 SwiftyJSON 崩溃 : swift_unknownRetain

java - 如何使用 Gradle 安装 Braintree Java 服务器 SDK?

android - Fabric 套件的延迟初始化?

ios - GoogleSignIn/Crashlytics/Firebase 的自定义编译器标志

java - 如何在android中使用套接字发送大文件

java - 如何通过点击 Gmail 中附加的不同扩展名来打开应用程序?

android - 重启后广播接收器不重启

java - Gradle子项目无法访问自己的资源