在本机代码中崩溃查找 - 上传本机符号 BUILD_VARIANT

我目前正在为我的本机代码集成 firebase crashlytics。在 firebase native crashlytics 文档中,我找到了第 4 步,现在有人可以帮助我如何根据第 4 步在我的项目中上传原生符号吗?我无法理解如何整合它。我正在使用 CMake 来构建我的项目。

我附上第 4 步的图片。

谁能帮忙谢谢.

原生符号其实就是你项目里的.so文件,你把这几个文件夹一起压缩下就行了。(好像有四个文件夹里有) 然后传到你要的地方就好了。

@351374282 好兄弟,首先,实际上感谢你的回复,我想知道我可以在我的 proj.android 中找到这四个文件夹的位置. 还有兄弟跟踪我的 CPP 崩溃到 firebase 我可以在哪里使用这个文件夹或把这个文件夹。

试一下,proj.android-studio/app/libs,proj.android-studio/app/build/outputs/mapping/release

1赞

谢谢亲爱的,我会调查的。

@cafecc @351374282 谢谢兄弟,我现在找到了如下图的两个文件夹,是不是正确的文件夹?现在要检查我的 CPP 和 Java 文件是否在 firebase 控制台中崩溃,我需要(使用)将此文件夹放入 Android studio 中。我可以把这个文件夹放在 Android studio 的什么地方?请帮助我的兄弟。

Screenshot 2022-12-29 at 4.54.37 PM

我是路径参考: 项目路径-----build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\stripped_native_libs\release\out\lib
。一般都是用release环境下的《arm64-v8a》《armeabi-v7a》》《x86》《x86_64》这四个文件夹压缩成一个zip的压缩包。任意命名压缩包后,这个就是你的调试符压缩文件了、 然后上传到你需要的地方-即可。

至于你说的第四步,我看到的文档并没有,https://firebase.google.com/docs/crashlytics/get-started?platform=android&hl=zh-cn
总之,调试符文件就是你上面的压缩包~。

这个不是再描述你应该怎么去配置吗?你参考一下这个文档(获取 Android NDK 崩溃报告  |  Firebase Crashlytics

1赞

看到你那个文档了。 就是你构建完了 运行下文档上的命令,去自动上传调试符文件的意思。

1赞

你是用2dx吗?文档的意思是让你把上传符号表整合到打包流程中,so生成之后会自动传符号表到firebase

BUILD_VARIANT在我这里是Release或者是Debug

但是兄弟,我需要把这个文件夹路径放在我的 Android 工作室的什么地方,就像在 Gradle 或其他任何地方一样?我想在 firebase 控制台中获取本机和 java 文件崩溃。我正在使用CMake。

从文档来看,你应该不需要关心文件夹路径这类问题。你仅需按照文档进行正确的配置,并且依照文档提供的步骤进行编译。依赖的firebase代码会自动将你项目的奔溃信息收集并上传至服务器。

1赞

你好 @mr_xiaohn @351374282 @cafecc ,兄弟请帮助我我在 firebase crashlytics 中发现了一些丢失的库,请帮助兄弟。我附上了我的 firebase 控制台日志的屏幕截图。我正在使用 CMake。

文档里已经说了,正常情况下不需要关心文件路径,其他需要手写路径的情况文档里也介绍了

1赞

这两个so文件不显示内容是正常的,确保libYourProject.so显示正常就可以了

1赞

我在我的 firebase 控制台中成功获得了 CPP 文件的崩溃报告,但是当我的 Java 文件被强制崩溃时,我无法获得任何 Java 文件崩溃报告,在 java 文件崩溃时,我将在 firebase 控制台中丢失 lib 请帮忙.
@cafecc @mr_xiaohn @351374282

lib.so里都是c++代码,java代码不在so文件

1赞

我能做些什么来让 Java 文件在 firebase 控制台兄弟中崩溃