我想在我们的应用程序中使用 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/