为什么 Fabric 没有初始化? java.lang.IllegalStateException:在使用 singleton() 之前必须初始化 Fabric

2024-01-18

我根据以下内容设置了 Firebase CrashlyticsFirebase Crashlytics 入门 https://firebase.google.com/docs/crashlytics/get-started对于我的 Android 应用程序(使用 Android studio 3.1.3)。在我自己的设备以及模拟器上,一切正常,并且我的崩溃在 Firebase 控制台中正确显示。到目前为止,一切都很好。

然而,我的一位应用程序用户发生了意外的崩溃:

java.lang.IllegalStateException:在使用 singleton() 之前必须初始化 Fabric

该异常是在 MainActivity 之外的另一个 Activity 中引发的。

我知道您可以按照所述手动执行初始化here https://stackoverflow.com/questions/26535438/how-to-initialize-crashlytics-in-fabric-io通过致电Fabric.with(this, new Crashlytics());然而,上面提到的入门文章中并没有提到必须手动初始化 Crashlytics。我期望这是自动完成的,因为我自己的所有测试都运行良好。那么为什么有些用户 Crashlytics 设置正确,而有些用户设置不正确呢?


您需要在应用程序的 onCreate 中初始化 Crashlytics

import android.app.Application;

import com.crashlytics.android.Crashlytics;

import io.fabric.sdk.android.Fabric;

public class TestApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Fabric 没有初始化? java.lang.IllegalStateException:在使用 singleton() 之前必须初始化 Fabric 的相关文章

  • 检测正在插入的设备

    我希望能够检测设备是否已插入 我希望能够像查询连接状态一样进行查询 这可能吗 或者我是否需要创建一个监听电池事件的广播接收器 显然是ACTION BATTERY CHANGED http developer android com refe
  • 是否仍然建议使用 AsyncTask 在后台加载 listView 项目?

    背景 我听说有一些在后台加载数据的新解决方案比 AsyncTask 更值得推荐 例如loaders http developer android com reference android content Loader html 问题 As
  • 读取 Android 4.2 中的 APN?

    我有个问题阅读 APN在安卓v4 2中 是读 不是写APNS 它抛出一个安全异常 没有写入 APN 设置的权限 用户 10068 和当前用户都没有权限 进程有 android permission WRITE APN SETTINGS 相同
  • 垂直翻转 Android Canvas

    有没有一种简单的方法可以在 Android 中翻转画布 我似乎找不到任何可以让我垂直翻转它的东西 这样 y 轴上的零就是手机屏幕的底部而不是顶部 如果解决方案不是特别快也没关系 因为我没有对画布进行任何计算密集的操作 提前致谢 Try ca
  • Android 和 iOS 中的应用程序文件大小差异

    通过使用两个应用程序分发服务 Android 市场和 Apple 应用程序商店 我发现了一个谜团 Apple 应用程序的文件大小通常大于 Android 应用程序 我似乎找不到任何对这些差异的解释 而且这似乎是一个未触及的主题 我尝试过分配
  • Android/java:从 ProGuard 过渡/迁移到 R8?

    我想知道如何从ProGuard to R8 我是否应该从 Gradle 文件中删除与 Proguard 相关的行并添加android enableR8 true线代替 Thanks Proguard 由 GuardSquare 开发和维护
  • Android:NotificationCompat.MediaStyle 操作按钮不执行任何操作

    我有一个简单的 Android 应用程序 其中包含一个Activity and a Service源自于MediaBrowserServiceCompat 我已成功将其设置为通过使用播放我的主要活动中的音频MediaBrowserCompa
  • 通过 Intent 从文件管理器中选择文件

    我想做的 我想获取文件字符串形式的路径 我通过 Android 文件管理器选择该路径 我拥有的 Intent intent new Intent Intent ACTION GET CONTENT intent setType startA
  • 获取包含位图支持的画布的 Android 视图上的点的像素颜色值

    我正在尝试找出获取给定点上像素颜色值的最佳方法View http developer android com reference android view View html 我可以通过三种方式写入视图 我设置了背景图像View setBa
  • 具有多个字符串的列表视图

    我正在尝试创建一个包含多个字符串的列表视图 现在我有一个可以实现的功能 while i lt 10 GETS DATA FROM WEBPAGE ETC a DATAFROMWEBPAGE1 b DATAFROMWEBPAGE2 c DAT
  • Android TabLayout:均匀分布

    我正在查看 Google IO 中使用的 Google 类 称为 SlidingTabLayout 在该类中 有一个名为 setDistributeEvenly 的方法 它允许所有这些选项卡在屏幕上均匀分布 每个选项卡具有相同的大小 中心对
  • 错误:类 kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

    我已尝试一切方法来消除此错误 但它不断出现 Class kotlin reflect jvm internal FunctionCaller FieldSetter can not access a member of class com
  • Eclipse Android 模拟器 - 键盘不工作

    我刚刚更新到最新的 SDK 版本 16 使用最新版本的 API 16 创建了新版本的 AVD 并且我的硬件键盘在模拟器上不再工作 甚至我的其他 avd 使用旧版本的 sdk 任何想法如何解决这一问题 您的 AVD 的 键盘支持 硬件属性是否
  • Android Studio错误的含义:未注释的参数覆盖@NonNull参数

    我正在尝试 Android Studio 创建新项目并添加默认值后onSaveInstanceState方法创建 MyActivity 类 当我尝试将代码提交到 Git 时 我收到一个我不明白的奇怪错误 代码是这样的 我得到的错误是这样的
  • 特定铃声 firebase 通知 xamarin.android

    How i can force the push notification to run ringtone instead of default notification sound is there any way to ovveride
  • 测试应用内结算:“发布者无法购买此商品”

    我的应用程序似乎已准备好在我的设备上进行应用内购买程序的 现实生活 测试 但是 我在 Play 商店中收到 发布商无法购买此商品 的错误消息 现在 我应该如何测试这个 我不想通过仅用于测试的虚拟帐户重新安装手机来丢失手机的配置 在开发者控制
  • 使用磁场计算旋转矩阵

    在获取旋转矩阵值时它包含public static boolean getRotationMatrix float R float I float gravity float geomagnetic 这里我如何计算float gravity
  • 如何为部分 Android 活动创建通用代码?

    我的申请中有 14 项活动 这 9 个活动中包含自定义标题栏和选项卡窗格 所以在这里我需要在一个地方编写这个通用代码 而不是在每个包含自定义标题栏和选项卡窗格代码的活动中编写冗余代码 即布局及其活动特定代码 有哪些可能的方法可以做到这一点
  • Android:在surfaceview上实现admob

    我有一个使用 SurfaceView 的小游戏形式的活动 下面是代码片段 我很困惑如何在 SurfaceView 上实现 admob 请建议 public class DroidzActivity extends Activity priv
  • 找不到与给定名称“@style/Theme.AppCompat.Light”匹配的资源

    我已经研究这个问题几个小时了 从 github 下载存储库后 任何 xml 文件中的唯一错误是 No resource found that matches the given name style Theme AppCompat Ligh

随机推荐

  • 赛普拉斯抛出安全错误

    我目前正在使用 Chrome 74 运行 并尝试使用 Cypress 来测试我的应用程序中的样式指南 当我加载 Cypress 时 它会抛出此错误 安全错误 阻止了来源为 http localhost 3000 的框架 访问跨源框架 请告诉
  • 您为网站推荐哪种 PHP CMS? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在建立一个网站 需要使用 CMS 如果我使用已经制作好的 CMS 我需要能够轻松扩展它 您有推荐的特定 CMS 还是我应该自己制作一个 CM
  • Bootstrap:如何更改容器的宽度?

    我使用Twitter Bootstrap开发了一个具有固定容器类的网站 但现在客户希望网站宽度为1000px而不是1170px 我不使用 less 文件 有没有快速的方法来解决这个问题 这是解决方案 media min width 1200
  • 如何在一个文件中定义一个 C 函数,然后从另一个文件中调用它?

    如果我在文件中定义一个函数func1 c 我想从文件中调用它call c 我怎样才能完成这个任务 您可以在文件中放置该函数的声明func1 h 并添加 include func1 h in call c 然后你会编译或链接func1 c a
  • JMS Serializer 忽略 Knp Paginator 的映射

    我在使用 JMS 序列化程序排除某些 KNP Paginator 属性时遇到问题 首先 它包含在composer json中 jms serializer bundle 0 13 knplabs knp paginator bundle 2
  • 从应用程序外部记录按键(VB.net)[重复]

    这个问题在这里已经有答案了 我正在制作一个程序 它使用键盘记录器的功能来确定趋势 问题是我无法制作键盘记录器 我已经完成了大部分内容 但当表单失去焦点时我无法按下按键 我见过有人提到键盘和消息挂钩 但我找不到任何示例或理解任何有关它的文档
  • 如何让 JVM 使用服务器的最大(全部剩余)内存

    我有一个 DFS 算法 java 控制台应用程序 当提供更多内存时 它运行得更快 只是一个 DFS 算法应用程序 既没有 I O 也没有其他外部 JVM 资源使用 它只消耗CPU和内存 该应用程序可以在 1GB 内存下运行 但在 2GB 内
  • ASP.NET Razor 页面下拉列表

    div class form group Html LabelFor model gt model CountyId htmlAttributes new class control label col md 2 div class col
  • numpy 二项式随机数效率低吗?

    我一直在从不同的分布中采样随机数 并且刚刚意识到 numpy 二项式随机数与其他分布相比有多慢 例如 timeit for x in range 100 np random binomial 100 0 5 10000 loops best
  • 单击后退按钮时执行代码 (REACTJS)

    例如 当我浏览一个页面到另一页面时 将执行以下代码 当我单击类别页面列表中的产品时 下面的代码设置一个会话存储键 该密钥将具有类别页面的位置 已滚动多少页面 因此 当产品页面打开时 它会将其密钥保存在会话中 如果再次访问同一类别页面 则会恢
  • 级别的特定记录器

    我正在使用 log4j 进行日志记录 我有一个场景 我必须对不同的严重性使用单独的日志记录 例如 对于包 foo 我必须在控制台中打印严重性为 ERROR 的消息 而我必须在日志文件中打印严重性为 WARN 的消息 我如何配置我的 log4
  • 如何在 PHP 中创建 websockets 服务器

    我正在寻找一个简单的代码来创建 WebSocket 服务器 我找到了 phpwebsockets 但它现在已经过时并且不支持最新的协议 我尝试自己更新 但似乎不起作用 php q
  • 如何在 NodeJS 中使用套接字(socket.io)找到客户端的响应时间(延迟)?

    我正在尝试使用 NodeJS 创建一个多人游戏 并且我想同步客户端之间的操作 查找客户端和服务器之间的延迟 请求返回客户端所需的时间 的最佳方法是什么 我的第一个想法是客户端 1 可以发送带有 is 请求的时间戳 因此当客户端 2 收到客户
  • 如何在 JSON 对象中获取 JSON 数组?

    这是我的 JSON data id 1 Name Choc Cake Image 1 jpg Category Meal Method Ingredients name 1 Cup Ice name 1 Bag Beans
  • 将属性从视图模型绑定到 Aurelia 中的自定义元素

    UPDATE 其他人报告说这个样本对他们来说效果很好 听起来好像我做错了什么 但我不再有代码 所以我无法检查问题出在哪里 原问题 我有以下自定义元素以及以下视图模型和视图 import bindable from aurelia frame
  • 如何在 AngularJS 中添加复选框的 ID?

    我正在开展一个学校项目 用户可以选择他 她可以从学校的计算机服务办公室借用哪些物品 我已经填写了申请表 学生 教师可以在其中插入他们的个人资料信息 我遇到了有关 AngularJS 中复选框的问题 我需要对复选框的 ID 进行总计 求和 以
  • 如何在 Android 中将文本更改为粗体?

    你如何改变文本 字体Android 中的设置TextView 例如 如何制作文本bold 要执行此操作 请在layout xml file android textStyle 例子 android textStyle bold italic
  • 将网络字节顺序(大端)转换为小端

    我发现以下功能MSDN http msdn microsoft com en us library windows desktop ms740069 28v vs 85 29 aspx它转换一个unsigned long从网络字节到unsi
  • Web 应用程序的 SQL Azure 故障转移/备份策略

    我正在使用 Azure 和 SQL Azure 构建一个 Web 应用程序 我正在设置它 以便每个组织都有自己的数据库 每个客户组织的流量为低到中等 我正在考虑使用 SQL Azure 数据同步作为故障转移 备份计划的一部分 以便在 SQL
  • 为什么 Fabric 没有初始化? java.lang.IllegalStateException:在使用 singleton() 之前必须初始化 Fabric

    我根据以下内容设置了 Firebase CrashlyticsFirebase Crashlytics 入门 https firebase google com docs crashlytics get started对于我的 Androi