【问题标题】:Firebase Crashlytics NDK unstripped filesFirebase Crashlytics NDK 未剥离文件
【发布时间】:2020-12-02 11:05:07
【问题描述】:

我有一个使用 C++ 代码的 SDK。 SDK 在我在本地 maven 存储库或 GitHub 包上发布的 maven 存储库中导出 4 个不同的模块。 使用 SDK 的应用应该能够使用 Firebase Crashlytics 并获得原生代码中的崩溃报告。

我遇到的第一个问题是我需要向 Firebase 插件提供文件夹 unstrippedNativeLibsDirstrippedNativeLibsDir

firebaseCrashlytics {
    nativeSymbolUploadEnabled true
    unstrippedNativeLibsDir "???"
    strippedNativeLibsDir "???"
}

如果我去构建 SDK 的项目,我可以看到:build/intermediates/merged_native_libs/releasebuild/intermediates/stripped_native_libs

这些分别是未剥离和剥离的文件夹吗?

有没有关于这些文件夹应该包含什么的文档?

无论如何,如果我将应用程序 firebaseCrashlytics 配置为指向这些文件夹,我仍然需要解决另一个问题。 我明白了:

Crashlytics 找不到可依赖的 NDK 构建任务。许多人需要手动强制执行任务依赖关系

看起来因为我在另一个项目中构建使用 NDK 的库,所以 Firebase 插件不起作用。

我该怎么办? 即使我使用单独的项目独立构建库,是否可以让 Crashlytics NDK 正常工作?

【问题讨论】:

    标签: firebase android-ndk crashlytics


    【解决方案1】:

    我让它工作的唯一方法是与应用程序一起构建库。无论如何,这些库都在单独的存储库中,但我将它们作为子存储库包含在应用程序中。 这样就解决了找不到NDK build tasks on which to depend的问题。

    我知道这不是答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多