[英]Android Crashlytics ndk; values of NdkOut and NdkLibsOut in build.gradle
我已将Crashlytics, Fabric集成到我的应用程序中,成功报告了与sdk相关的崩溃。
对于ndk部分,我已按照博客的说明进行操作; 等待结束:为Android NDK启动Crashlytics ,但没有报告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,其中包括支持在使用带有Gradle版本的Android插件的externalNativeBuild
DSL时自动检测相应的本机库路径2.2.0+,所以你不再需要设置androidNdkOut
和androidNdkLibsOut
属性。 这适用于CMake和ndk-build
。 在这里查看更多信息: https : //docs.fabric.io/android/crashlytics/ndk.html#specifying-the-path-to-debug-and-release-binaries
我可以在获得Crashlytics / Fabric Support的帮助后解决问题,感谢他们......这个答案。
首先,为
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是调试二进制文件所在的位置。 默认为'src / main / obj',但如果项目中的不同,您可以在crashlytics {}中设置。
一个包含相同信息的链接: crashlytics知识库; 原生崩溃中缺少行号
一个次要但非常有用的部分是使用--stacktrace
选项运行uploadReleaseSymbols
之--stacktrace
命令。 认为值得一提的是(上传发布符号)也是我没有收到崩溃报告的问题。
请遵循本指南 - https://fabric.io/downloads/gradle/ndk 。 我们保持两个字段为空(androidNdkOut和NdkLibsOut)
有类似的问题:我必须在Fabric.with()中添加CrashlyticsNdk
工具包。
Fabric fabric = new Fabric.Builder(context)
.kits(new Twitter(authConfig), new Crashlytics(), new CrashlyticsNdk())
.debuggable(true)
.build();
Fabric.with(fabric);
你可以androidNdkLibsOut
这种方式检查androidNdkOut
, androidNdkLibsOut
。
$ ./gradlew -d clean assemble{Flavor} | grep ndk-build
你会发现NDK_OUT
和NDK_LIBS_OUT
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.