firebase - Firebase Crashlytics NDK 未剥离文件
问题描述
我有一个使用 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 正常工作?
解决方案
我让它工作的唯一方法是与应用程序一起构建库。无论如何,这些库都在单独的存储库中,但我将它们作为子存储库包含在应用程序中。这样就解决了找不到的问题NDK build tasks on which to depend
。
我知道这不是答案
推荐阅读
- python - Pandas 数据框中的某些字段在使用 apply 和 Polyfuzz 时显示为 None
- reactjs - 'Notifications' 类型的参数不能分配给 'Notifications[] 类型的参数 | 记录
' - java - 在异步进程的情况下,Spring @Cacheable 无法按预期工作
- python - 无法让 matlab.engine 在 M1 Mac 上工作
- sql-server - Spring:调用具有 DATE 或 DATETIME 参数的 SQL Server 存储过程
- swift - 如何在swift中同步下载Dropbox中的所有文件?
- django-rest-framework - 您如何禁止同源访问但允许严格的跨域访问?
- python - 以编程方式访问 Excel 公式
- javascript - 循环时如何创建不同的数组值?
- mongodb - Scrapy:批量上传到数据库的最快方法?