【问题标题】:Specified path for unstripped native libs is not a directory - generateCrashlyticsSymbolFileRelease未剥离的本机库的指定路径不是目录 - generateCrashlyticsSymbolFileRelease
【发布时间】:2023-03-02 23:56:01
【问题描述】:

如何使用新的 Firebase Crashlytics SDK 定义 androidNdkOutandroidNdkLibsOut 路径?

当我尝试运行时: ./gradlew clean assembleRelease uploadCrashlyticsSymbolFileRelease

我得到下一个错误:

Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> java.io.IOException: Specified path for unstripped native libs is not a directory: /Users/martin/repos/example-app-android/app/obj

如果我手动将所有 NDK 库移动到 ./app 文件夹,我会在不同的路径下遇到相同的错误:

Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> java.io.IOException: Specified path for stripped native libs is not a directory: /Users/martin/repos/example-app-android/app/build/intermediates/transforms/stripDebugSymbol/release

在第二种情况下,构建命令有时会失败,有时不会。

这个问题在我从 Fabric Crashlytics 插件转移到 Firebase Crashlytics 插件后开始出现。 在 Fabric 案例中,我可以选择定义:androidNdkOutandroidNdkLibsOut 路径。 新的 Firebase 插件中是否缺少该功能?

相关代码:

旧代码示例:

    crashlytics {
        enableNdk true
        androidNdkOut "$buildDir/ndklibs/obj"
        androidNdkLibsOut "$buildDir/ndklibs/libs"
    }

新代码示例:

            firebaseCrashlytics {
                nativeSymbolUploadEnabled true

            }

【问题讨论】:

  • 您好,您能否重新调整问题标题,以便于理解,并使其具体化。
  • 更新了,希望现在更清楚了:)

标签: android firebase gradle crashlytics google-fabric


【解决方案1】:

由主题启动器提供的新代码示例在我的情况下不起作用,在构建过程中崩溃并出现异常:“Crashlytics 无法确定项目的未剥离本机库目录”

工作代码是:

firebaseCrashlytics {
    nativeSymbolUploadEnabled true
    strippedNativeLibsDir "build/ndklibs/obj"
    unstrippedNativeLibsDir "build/ndklibs/libs"
}

【讨论】:

    【解决方案2】:

    与此同时,我在此链接上得到了答案: https://github.com/firebase/firebase-android-sdk/issues/1199#issuecomment-584680918

    在新的 Firebase Crashlytics 插件中,androidNdkOut 和 androidNdkLibsOut 属性已更改为 strippedNativeLibsDir 和 unstrippedNativeLibsDir,应在您声明 nativeSymbolUploadEnabled 为 true 的变量块内的 firebaseCrashlytics 中声明。

    路径本身仍然存在问题,您需要将strippedNativeLibsDirunstrippedNativeLibsDir 的相对路径设置到您的/app 目录。 例子: https://github.com/firebase/firebase-android-sdk/issues/1199#issuecomment-585262965

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      相关资源
      最近更新 更多