我有一个Android应用程序,其中包含C ++代码。我正在尝试使用Crashlytics进行错误和崩溃报告。我是手动而不是使用插件,因为它似乎与Android Studio 3.X不兼容。我正在使用IDE附带的Gradle。
我无法使用Fabric.with(this, new Crashlytics(), new CrashlyticsNdk())
,因为CrashlyticsNdk()
无法解析。坚持Fabric.with(this, new Crashlytics())
至少让我从Java中向Crashlytics做错误和崩溃报告。但我无法从C ++代码中完成它。
我已按照https://docs.fabric.io/android/crashlytics/ndk.html中的说明操作,并在我的cpp文件中添加了#included本地标题(http://download.crashlytics.com/android/ndk/crashlytics.h),但是在任何上下文调用时应用程序都会遇到SegFault,例如set()
或log()
。我不认为crashlytics_init()
方法有效。这可能是因为找不到libcrashlytics.so,因为它没有被构建。从我的Java代码执行手册System.loadLibrary("crashlytics")
也会失败。
我怀疑这是一个构建问题,但在构建过程中不会抛出任何错误。任何帮助将不胜感激。