使用 android gradle 插件 3.6+ 执行 crashlyticsGenerateSymbols 任务时出错

Error when executing crashlyticsGenerateSymbols task with android gradle plugin 3.6+

我在哪里报告这个错误?或者有人可以帮助我吗?

执行 crashlyticsGenerateSymbols 任务时出现“为 属性 ‘$2’ 指定的目录 X 不存在”错误

android gradle plugin 3.6.0
gradle version 5.6.4
fabric gradle plugin 1.31.2

[错误日志]

Some problems were found with the configuration of task ':~~~~~:crashlyticsGenerateSymbolsRelease' (type 'DefaultTask').

Directory '~~~' specified for property '' does not exist.
Directory '~~~~' specified for property '' does not exist.

我遇到了同样的问题,我通过从

中的应用级别 build.gradle 中删除 ext.enableCrashlytics = false 来修复它
android {
  buildTypes {
    debug {
     // ext.enableCrashlytics = false
    }
  }
}

Fabric/Firebaser 这里。当 Fabric Gradle 插件试图解析您的项目结构以找到您的剥离和未剥离的二进制文件时,会出现此错误,但无法这样做。当它询问属性 $1 和 $2 时,这意味着它找不到 "obj" and "libs" folders 的默认路径,其中包含您支持的 ABIs 文件夹以及您支持的本机库。

使用旧版 Fabric Gradle 插件,您可以在 build.gradle 中的 crashlytics 块下指定这些路径,如下所示:

crashlytics {
  enableNdk true
  androidNdkOut 'obj'
  androidNdkLibsOut 'libs'
}

对于 Android Studio 3.5 或更高版本上的构建,您通常可以在 "merged_native_libs" 和 "stripped_native_libs." 下的输出构建文件夹中的某处找到它们的路径

如果您使用的是新的 Firebase Crashlytics SDK 和 Gradle 插件,这些路径由 [=28= 的 firebaseCrashlytics 块中的 "strippedNativeLibsDir" 和 "unstrippedNativeLibsDir" 标志控制].

如果您继续 运行 遇到问题,请随时 file a case with Firebase support 提供有关您的项目的更多详细信息以及您到目前为止尝试配置的内容,您仍然可以联系支持@ fabric.io.