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

Android Crashlytics ndk;build.gradle中NdkOut和NdkLibsOut的值,android,android-ndk,android-gradle-plugin,build.gradle,crashlytics,Android,Android Ndk,Android Gradle Plugin,Build.gradle,Crashlytics,我已经将Crashlytics集成到我的应用程序中,成功报告了sdk相关的崩溃 对于ndk部分,我遵循了博客中的说明,但ndk坠机事件没有报道。我的疑问是,因为其他部分足够清楚,我没有为androidNdkOut和androidNdkLibsOut提供正确的路径,如所示: 疑问和问题在我的build.gradle中,这里是 crashlytics { enableNdk true androidNdkOut //what would be the obj here?

我已经将Crashlytics集成到我的应用程序中,成功报告了sdk相关的崩溃

对于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  

}

请让我知道我是否应该发布代码的任何其他部分

遵循此指南-。我们将两个字段(androidNdkOut和NdkLibsOut)都保持为空。

有一个类似的问题:我必须在Fabric.with()处添加
CrashlyticsNdk
工具包

您可以通过这种方式检查
androidNdkOut
androidNdkLibsOut

$ ./gradlew -d clean assemble{Flavor} | grep ndk-build

您将在2017年7月7日的编辑/更新中找到
NDK_OUT
NDK_LIBS_OUT

Fabric团队的Matt对此进行了更新-我们刚刚发布了Fabric Gradle插件版本1.23.0,其中包括在使用Android Gradle插件版本2.2.0+的
externalNativeBuild
DSL时自动检测适当的本机库路径的支持,因此,您不再需要设置
androidNdkOut
androidNdkLibsOut
属性。这将适用于CMake和
ndk构建
。请在此处查看更多信息:


我可以在得到支持的帮助后解决这个问题,谢谢他们..这个答案

首先,为了

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{}中设置 在你的项目中不同

一个链接,其中包含关于同一主题的有用信息:


一个次要但非常有用的部分是使用
--stacktrace
选项运行命令,如
uploadreleasembles
。我认为值得一提的是(上传发布符号)也是我这边的一个问题,因为我没有收到崩溃报告。

我不是100%确定,但我认为Crashlytics的这一特性意味着你正在将C代码编译到.so文件中,作为构建过程的一部分。这将生成我认为放在这些文件夹中的“调试和发布二进制文件”。如果您使用的是预编译库,那么我认为它不会工作。请看:“控制调试和发布二进制文件的路径”我实际上是通过
/gradle
为debugRelease符号构建这些文件的,希望这不是一个问题,它能与预编译的so libs一起工作吗?@Anton它还没有工作,我在仪表板的Crashlytics/Fabric支持中提出了它,还没有回复。如果有任何进展,我会把它贴在这里…请做这个same@user2450263看起来它对我们有点作用。。。签出这个指南-嘿,只是更新一下,这个命令在mac上不起作用,我使用了
Fabric.with(这个,new Crashlytics(),new CrashlyticsNdk()),这很有效。他们肯定不想让任何人找到它。
crashlytics {
    enableNdk true
    androidNdkOut 'src/main/jniLibs'
    androidNdkLibsOut 'src/main/jniLibs'
}