【问题标题】:GradleException: Crashlytics could not determine stripped/unstripped native library directoriesGradleException:Crashlytics 无法确定已剥离/未剥离的本机库目录
【发布时间】:2021-01-29 20:50:40
【问题描述】:

有很多“喋喋不休”,但我没有为我的项目找到答案。

在我的项目中使用 Crashlytics 执行 Gradle 同步时,Gradle 无法同步。我还有其他很好的项目,当我“比较”build.gradle 文件和其他 Android Studio 设置时,它们具有与 Crashlytics 相关的相同值和设置。

A problem occurred configuring project ':app'.
> org.gradle.api.GradleException: Crashlytics could not determine stripped/unstripped native library directories for project ':app', variant Debug. These are required for generating symbol files when NDK build tasks cannot be automatically inferred. Please specify strippedNativeLibsDir and unstrippedNativeLibsDir in the firebaseCrashlytics extension.

我不是在找人来对我的配置进行分类,而是想知道在我的项目文件中的什么位置可以找到“firebaseCrashlytics 扩展”及其配置,以及剥离和未剥离的文件在哪里,以便我可以提供路径?如果您从文档中知道答案,请分享链接。

【问题讨论】:

    标签: android-studio crashlytics


    【解决方案1】:

    确保您的android/app/build.gradle 具有以下内容:

    release {
         // ...
         firebaseCrashlytics {
              nativeSymbolUploadEnabled true
              strippedNativeLibsDir 'build/intermediates/stripped_native_libs/release/out/lib'
              unstrippedNativeLibsDir 'build/intermediates/merged_native_libs/release/out/lib'
         }
         // ...
     }
    

    https://github.com/invertase/react-native-firebase/issues/4253#issuecomment-797187492

    【讨论】:

    • 我试图在游戏控制台上上传这些库,但崩溃仍然以二进制形式提供信息:/
    • 你打错了,是android/app/build.gradle文件。
    • @tezqa 已修复。谢谢!
    • 如果我有口味怎么办?如何指定要使用的风味目录? release 有 releaseDev 和 releaseProd 配置
    【解决方案2】:

    就我而言,我有几个项目在本地克隆到同一个 repo。其中一个是用于一个太旧的分支。就像3-4年前一样。为此,我在 local.properties 文件中给出了另一个 NDK 的路径。

    ndk.dir=C\:\\NDK\\android-ndk-r13b\\android-ndk-r13b
    

    这导致我最近的分支出现问题。删除它后-它起作用了。因此,即使您的情况并不完全相同 - 您很可能正在使用错误的 SDК 进行构建。尝试在 SDK 管理器中进行更新,或者实际上尝试像我上面所做的那样明确说明您需要什么。

    【讨论】:

      【解决方案3】:

      在我的项目级 build.gradle 中,Android Studio 建议将 firebase-crashlytics-gradle 从 2.1.1 更新到 2.4.1。当我接受升级建议时,gradle sync 失败,因此我无法构建我的项目。由于我继承了这个落后了几个版本的旧项目,并且我更新了所有(大多数)框架并且无法精确定位到这个单一依赖项,因此错误被掩盖了。我重新开始并有选择地逐步升级,直到这是唯一的下级依赖项。

      我会在以后有另一个更新时再试一次 包括。

      dependencies {
              classpath 'com.android.tools.build:gradle:4.1.2'
              classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
              classpath 'com.google.gms:google-services:4.3.5'
              classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
              classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
              classpath 'org.jacoco:org.jacoco.core:0.8.0'
              // Unable to build with v2.4.1 of firebase-crashlytics-gradle on this version of build (2021/02/02)
              classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-02
        • 1970-01-01
        • 1970-01-01
        • 2011-01-06
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 2012-06-29
        相关资源
        最近更新 更多