Android Fabric crashlytics csyms不存在

Android Fabric crashlytics csyms不存在,android,crashlytics,crashlytics-android,Android,Crashlytics,Crashlytics Android,我正试图上传NDK Crashlysis报告的符号。但是在执行/gradlew crashlyticsuploadsymboldebug时,我发现 A problem was found with the configuration of task ':app:crashlyticsCacheSymbolsDebug'. > Directory '/Users/Developer/AndroidStudioProjects/SampleApp/app/build/fabric/debug

我正试图上传NDK Crashlysis报告的符号。但是在执行
/gradlew crashlyticsuploadsymboldebug
时,我发现

A problem was found with the configuration of task ':app:crashlyticsCacheSymbolsDebug'.

> Directory '/Users/Developer/AndroidStudioProjects/SampleApp/app/build/fabric/debug/csyms' specified for property '$1' does not exist.
我已经在gradle:app中添加了crashlytics块

crashlytics {
    enableNdk true
}
也试过

crashlytics {
    enableNdk true
    androidNdkOut 'src/main/obj'
    androidNdkLibsOut 'src/main/libs'
}

由于上述错误,两者都失败。

这里是Fabric/Firebaser-这可能有两个根本原因。这个错误实际上是说,我们无法在指定的位置找到您的本机二进制文件,或者如果
androidNdkOut
androidNdkLibsOut
未指定任何位置,则无法在默认位置找到您的本机二进制文件

  • 如果您最近将Android Studio版本升级到3.5或更高版本,Crashlytics自动查找本机二进制文件所依赖的Gradle版本输出的某些路径已更改,并可能导致此错误。删除在
    androidNdkOut
    androidNdkLibsOut,
    处指定的路径,然后尝试升级到Fabric Gradle插件的最新版本(如果没有)。我在此推荐最新版本:
  • 如果不是1,问题很可能是我们的构建工具无法在我们检查的默认位置找到您的二进制文件。这意味着您必须查看您的项目,并分别为
    androidNdkOut
    androidNdkLibsOut、
    非压缩和压缩二进制文件找到正确的路径。例如,如果您使用的是cmake,它可能如下所示:
  • 其中,在
    cmake
    stripped_native_libs
    下,是您支持的每个ABI的一组文件夹。但对你的项目来说可能会有所不同

    androidNdkOut 'build/intermediates/cmake'
    androidNdkLibsOut 'build/intermediates/stripped_native_libs'