- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经集成了 Crashlytics,Fabric进入我的应用程序,成功报告了与 sdk 相关的崩溃。
对于 ndk 部分,我已经按照博客中的说明进行操作; The Wait is Over: Launching Crashlytics for Android NDK ,但未报告 ndk 崩溃。我的疑问是,因为其他部分已经足够清楚了,所以我没有为 androidNdkOut
和 androidNdkLibsOut
提供正确的路径,如下所示:
疑惑和疑问在我的build.gradle
中,这里是...
crashlytics {
enableNdk true
androidNdkOut //what would be the obj here?
androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries
}
如果我应该发布代码的任何其他部分,请告诉我
最佳答案
编辑/更新 2017 年 7 月 7 日
来自 Fabric 团队的 Matt 在这里更新了这个答案 - 我们刚刚发布了 Fabric Gradle 插件版本 1.23.0,其中包括在您使用 externalNativeBuild
时自动检测适当的 native 库路径的支持。带有适用于 Gradle 版本 2.2.0+ 的 Android 插件的 DSL,因此您不再需要设置 androidNdkOut
和 androidNdkLibsOut
特性。这将适用于 CMake 和 ndk-build
.在此处查看更多信息:https://docs.fabric.io/android/crashlytics/ndk.html#specifying-the-path-to-debug-and-release-binaries
得到Crashlytics/Fabric的帮助后我可以解决问题支持,感谢他们..这个答案。
首先,对于
crashlytics {
enableNdk true
androidNdkOut //what would be the obj here?
androidNdkLibsOut 'src/main/jniLibs' //path for my jni libraries
}
对于我的应用程序的 build.gradle
,它应该是:
crashlytics {
enableNdk true
androidNdkOut 'src/main/jniLibs'
androidNdkLibsOut 'src/main/jniLibs'
}
androidNdkOut is where your debug binaries are located. This defaults to 'src/main/obj' but you can set in the crashlytics { } if it's different in your project.
包含有用信息的链接:crashlytics knowledgebase; Missing line numbers in native crashes
一个次要但非常有用的部分是运行像 uploadReleaseSymbols
这样的命令与 --stacktrace
选项。认为值得一提,因为(上传发布符号)也是我这边没有收到崩溃报告的问题。
关于安卓 Crashlytics ndk; build.gradle 中 NdkOut 和 NdkLibsOut 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659854/
我已经集成了 Crashlytics,Fabric进入我的应用程序,成功报告了与 sdk 相关的崩溃。 对于 ndk 部分,我已经按照博客中的说明进行操作; The Wait is Over: Lau
我是一名优秀的程序员,十分优秀!