当前位置: 首页 > 面试题库 >

Crashlytics错误-此应用依赖Crashlytics。请注册访问

端木弘方
2023-03-14
问题内容

我在gradle中有两种构建风格,但是由于某种原因,每当我将以下标志更改为false时,都会得到标题为错误的消息:

ext.enableCrashlytics = false

错误本身完整如下:

Process: com.mobile.myapp.staging, PID: 5439
java.lang.RuntimeException: Unable to create application com.mobile.myapp.UI.myappApplication: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
install an Android build tool and ask a team member to invite you to this app's organization.
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4710)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
install an Android build tool and ask a team member to invite you to this app's organization.
at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:234)
at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:207)
at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44)
at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)
at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43)
at io.fabric.sdk.android.Kit.initialize(Kit.java:69)
at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:440)
at io.fabric.sdk.android.Fabric.init(Fabric.java:384)
at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:342)
at io.fabric.sdk.android.Fabric.with(Fabric.java:313)
at com.mobile.myapp.UI.base.BaseApplication.setupExceptionHandling(BaseApplication.java:51)
at com.mobile.myapp.UI.myappApplication.onCreate(myappApplication.java:45)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)

这就是我在Application子类中初始化crashlytics的方式:

Fabric.with(this, new Crashlytics());

我想做的是控制崩溃解析器是否可以按照每种口味运行。可以说我想让flavour1不要运行crashlytics,我认为我可以使用gradle标志并将其设置为false。我想念什么吗?


问题答案:

除了回答托德·伯纳

要小心BuildConfig.DEBUG。IDE可以自动从导入

com.crashlytics.android.BuildConfig (= false)

而不是您的应用程序配置

${app_package}.BuildConfig

更新

根据j2emanue的要求提供示例

    ...
    import com.fiot.ot.BuildConfig             <- should be
    import com.crashlytics.android.BuildConfig <- my IDE automatically imported

    fun initFabric(context: Context) {
        val core = CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()
        val kit = Crashlytics.Builder().core(core).build()
        Fabric.with(context, kit)
    }

com.fiot.ot我的应用程序包名称



 类似资料:
  • 我正在尝试从Fabric迁移到Firebase Crashlytics,但没有通过。我已经登录了,系统仍然要求我登录。此外,登录谷歌入门按钮没有响应。当我单击profile旁边的小按钮时,它会将我重定向到Fabric仪表板,但我仍然看不到任何连接两个帐户的选项。你能帮我一下吗?

  • 我的Android项目目前正在使用Firebase Crashlytics。我想要使用织物速成。

  • 我的代码一直在正确编译,但现在我突然遇到以下错误: 错误:配置项目: app时出现问题。 无法解析配置“:app:classpath”的所有依赖项。无法解析com。粗制滥造。工具。gradle:crashlytics gradle:1。所需者:EnergyLens:app:unspecified未能列出com的版本。粗制滥造。工具。格拉德:粗鲁的格拉德。无法从加载Maven元数据http://do

  • 我已经为在某些条件下限制Crashlytics网络使用的能力不足而工作了一段时间。例如,漫游、计费网络等。。 根据SDK留档,我发现只有两个选项可以解决这个问题: > 发送崩溃报告之前的内置用户同意对话框 这个API非常有限,因为: > 不初始化Crashlytics不仅可以阻止网络访问,还可以防止Crashlytics将崩溃报告保存在本地以便最终发送事件的任何机会。更不用说在运行时没有选择退出的

  • 根据新版本的Firebase Crashlytics添加到我们的应用程序中,应用程序在启动时停止。 java.lang.RuntimeException:无法获取提供程序com.google.firebase.provider.firebaseInitProvider:java.lang.IllegalStateException:缺少Crashlytics构建ID。当应用程序的构建配置中没有Cr

  • 我试图遵循officiall升级文档,但在更改gradle文件中的每一行相关内容后,我得到了以下错误: 评估项目“:App”时出现问题。未能应用插件[id“com.google.firebase.crashlytics”]无法为类型为com.google.firebase.crashlytics.buildtools.gradle.crashlyticsextension得对象设置未知属性“obf