我想从https://github.com/corymsmith/react-native-fabric将 Fabric 集成到我的 react 本机应用程序中。我已按照其文档中提供的说明进行操作:
- 在 Android Studio 中安装 Fabric 插件,在
fabrio.io
. react-native-fabric
通过安装npm
。- 已编辑
android/settings.gradle
- 已编辑
android/app/build.gradle
在应用程序类中编辑
MainApplication.java
,因为我的反应原生版本是0.41.2
. 请看下面:@Override public void onCreate() { super.onCreate(); Fabric.with(this, new Crashlytics()); SoLoader.init(this, /* native exopackage */ false); }
在我的登录屏幕中,我只是想测试应用程序Crashlytics.crash();
的崩溃,当然我还使用以下方法全局初始化了它:
var Fabric = require('react-native-fabric');
var { Crashlytics } = Fabric;
现在问题来了,我现在在登录屏幕中,当我按下登录按钮时,我遇到了类似的问题。然而,从作者的回复中我的理解来看,我正确配置了它。但我想让它崩溃,而不是由红色错误提示。我所做的是进行发布构建,当我按下按钮时它成功崩溃了。那么这是否意味着,我只能使用发布版本测试 Crashlytics?
这是你的分析,如果我错了,请纠正我:
由于 Fabric 插件安装在 Android Studio 中并且在原生代码中配置,因此 Fabric 无法检测到 React Native 层(代码)。
所以我的问题是:
- 假设我不能在调试模式下使用或测试 Crashlytics 是否正确?如果没有,我是否错过了任何配置?
- 即使我
android:name="io.fabric.ApiKey"
在AndroidManifest.xml
. 我被Launch your app!
Fabric 插件困在了舞台上。 - 现在,如果我去https://fabric.io/dashboard,我也会卡在 Launch your app 屏幕上。我将被重定向到https://fabric.io/onboard。
任何人都可以阐明这一点吗?或者有人遇到过这些吗?请告诉我。