【发布时间】:2020-12-02 11:05:07
【问题描述】:
我有一个使用 C++ 代码的 SDK。 SDK 在我在本地 maven 存储库或 GitHub 包上发布的 maven 存储库中导出 4 个不同的模块。 使用 SDK 的应用应该能够使用 Firebase Crashlytics 并获得原生代码中的崩溃报告。
我遇到的第一个问题是我需要向 Firebase 插件提供文件夹 unstrippedNativeLibsDir 和 strippedNativeLibsDir:
firebaseCrashlytics {
nativeSymbolUploadEnabled true
unstrippedNativeLibsDir "???"
strippedNativeLibsDir "???"
}
如果我去构建 SDK 的项目,我可以看到:build/intermediates/merged_native_libs/release 和 build/intermediates/stripped_native_libs。
这些分别是未剥离和剥离的文件夹吗?
有没有关于这些文件夹应该包含什么的文档?
无论如何,如果我将应用程序 firebaseCrashlytics 配置为指向这些文件夹,我仍然需要解决另一个问题。
我明白了:
Crashlytics 找不到可依赖的 NDK 构建任务。许多人需要手动强制执行任务依赖关系
看起来因为我在另一个项目中构建使用 NDK 的库,所以 Firebase 插件不起作用。
我该怎么办? 即使我使用单独的项目独立构建库,是否可以让 Crashlytics NDK 正常工作?
【问题讨论】:
标签: firebase android-ndk crashlytics