【问题标题】:Disable importing of Crashlytics禁用 Crashlytics 的导入
【发布时间】:2015-02-05 08:28:11
【问题描述】:

我最近刚刚将 Crashlytics 集成到我的应用程序中。但我遇到了一个“问题”:它始终处于启用状态。

在他们的页面(以及各种 stackoverflow 线程中)据说要关闭它,我必须将 ext.enableCrashlytics = false 包含到我的 build.gradle 中。 所以我的 buildTypes 如下所示:

buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-DEV"
            ext.enableCrashlytics = false
        }
        release {
            minifyEnabled false //TODO:Switch to true and add Proguard config to release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ext.enableCrashlytics = true
        }
    }

但每次我运行调试 buildType 时,应用程序都可以正常工作,即Crashlytics.start(this) 可以正常工作,即使我认为它甚至不会使用enableCrashlytics = false 编译到应用程序中(奇怪的“问题”报告,我知道)。

我想了解为什么应用程序不会崩溃(以进一步提高我对使用 build.gradle 文件的理解)。 而且我想了解为什么我不能使用 Crashlytics 自己提出的 gradle 指令禁用 Crashlytics。我知道我可以通过简单地不启动它来摆脱 Crashlytics(不调用 Crashlytics.start(this)),但是指令 enableCrashlytics 将毫无用处,对吧?

我错过了什么吗?

【问题讨论】:

  • 你想要达到的目标我试图理解你的问题但不能,你能简化你的问题吗?
  • 我完善了我的问题

标签: android gradle crashlytics


【解决方案1】:

来自 Crashlytics 的 Mike。

ext.enableCrashlytics = false

禁止将映射文件发送到我们的后端或为您的构建生成 ID,从而加快这些风格的 gradle 构建。

如果您想为调试构建禁用 Crashlytics,那么来自this SO question should help.的答案

【讨论】:

  • 就我而言,它不起作用,因为我的应用程序崩溃了This app relies on Crashlytics。启用 crashlytics 后,发布构建工作正常
  • 如果您使用SO链接中的说明,它也不起作用吗?
  • 这是一个老话题,我记得我从 crashlytics 中删除了调试应用程序,但我不确定这是否是解决方案。事实上,我希望 google 收购 crashlytics 将有助于我们的生活:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-16
  • 2017-11-14
相关资源
最近更新 更多