我正在尝试弄清楚如何在我的 React Native Android 应用程序中使用 Fabric 的 Crashlytics。我按照 Fabric 主页上的步骤操作,并在 build.gradle 文件中添加了一些行。但构建总是崩溃。
使用 Crashlytics for React Native Android 和使用 Android Studio 和 Java 进行本机 Android 开发 Crashlytics 有区别吗?
我以某种方式让它工作,但这可能不是完美的解决方案......
1:将 Fabric/crashlytics 添加到您的 app/build.gradle - 文件中(我的 app/build.gradle 中没有 buildscript,所以我只是将其包含在内。但我不确定这是否好......)
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// The Fabric Gradle plugin uses an open ended version to react
// quickly to Android tooling updates
classpath 'io.fabric.tools:gradle:1.+'
}
}
// Add this directly under: apply plugin: "com.android.application"
apply plugin: 'io.fabric'
// and this directly under: apply from: "react.gradle"
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
// Last but not least add Crashlytics Kit into dependencies
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
transitive = true
}
2:最重要的是,因为没有提到它(或者我没有在任何地方找到它),将 Crashlytics 和 Fabric 导入到 MainActivity 中:
import com.crashlytics.android.Crashlytics;
import io.fabric.sdk.android.Fabric;
3:在您的 onCreate - 方法中添加:
// Fabrics
Fabric.with(this, new Crashlytics());
完成此操作后,您至少会得到由本机代码(Java 代码)引起的崩溃报告。由 JS - 语法或类似引起的崩溃不会被通知。在那里你会得到已知的 RedBox :P
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)