安卓 Crashlytics ndk; build.gradle 中 NdkOut 和 NdkLibsOut 的值

标签 android android-ndk android-gradle-plugin build.gradle crashlytics

我已经集成了 Crashlytics,Fabric进入我的应用程序,成功报告了与 sdk 相关的崩溃。

对于 ndk 部分,我已经按照博客中的说明进行操作; The Wait is Over: Launching Crashlytics for Android NDK ,但未报告 ndk 崩溃。我的疑问是,因为其他部分已经足够清楚了,所以我没有为 androidNdkOutandroidNdkLibsOut 提供正确的路径,如下所示:

enter image description here

疑惑和疑问在我的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,因此您不再需要设置 androidNdkOutandroidNdkLibsOut特性。这将适用于 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/

相关文章:

java - Android getParentFragment() 在 fragment 内的 ViewPager 中返回 null

android ndk,如何将图像文件读取到位图jobject?

java - Android 音频采集静音检测

android - 在android NDK中包含本地头文件时 undefined reference

android - 在 CMakeLists 中设置 ANDROID_STL

Android 仪器测试和库项目

android - 如何重新生成apk?

android-studio - 与Firebase集成时,Android Gradle同步失败

android - 创建可能不是从 Play 商店安装的应用程序

android - 使用哪个 Android Intent 标志