React Native Crashlytics:crashlytics().crash()未崩溃。

4
我有以下版本的React Native和React Native Firebase Crashlytics。

package.json:

  • react-native:0.66.4
  • @react-native-firebase/app: 14.2.4
  • @react-native-firebase/crashlytics: ^14.2.4

android 项目 gradle:

  • com.google.firebase:firebase-crashlytics-gradle:2.8.1 android 应用 gradle:
  • implementation platform('com.google.firebase:firebase-bom:29.0.4')
  • implementation 'com.google.firebase:firebase-analytics'
  • implementation 'com.google.firebase:firebase-crashlytics'

根据 文档 运行此代码行应该会导致崩溃。

crashlytics().crash();

这仅适用于发布版本。但是,当我在metro上运行应用程序时,react-native run-android没有任何作用,它没有崩溃。我该怎么做才能使其在metro环境中运行时崩溃?


我只在iOS上做过这个,但对我有效的方法是将构建设置为“发布”,然后关闭“调试可执行文件”。也许这会有所帮助。 - carlosdafield
我遇到了同样的问题。我的应用程序没有崩溃。 - Chanaka Amarasinghe
1个回答

1

我找到了this解决方案,它对我有效。

在你的React Native应用程序的根目录中创建一个firebase.json文件,并将这些与Crashlytics相关的键设置为这些特定值:

{
  "react-native": {
    "crashlytics_debug_enabled": true,
    "crashlytics_disable_auto_disabler": true,
    "crashlytics_auto_collection_enabled": true,
    "crashlytics_is_error_generation_on_js_crash_enabled": true,
    "crashlytics_javascript_exception_handler_chaining_enabled": true
  }
}

我没那么幸运。有其他什么有用的东西吗? - Chanaka Amarasinghe
1
当连接到Metro之后,我能够使用react-native-firebase中的crashlytics().crash()方法使应用程序崩溃。然而,目前在Firebase控制台中并未看到崩溃的出现,尽管它显示了“检测到应用程序,等待崩溃”。我将再等待一天,看看是否会出现。 - Jeff Padgett
@JeffPadgett 这次怎么样了? - Aki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接