在哪里可以获取Xamarin.Android的调试符号文件?
Xamarin Android App Center所需.so符号文件获取方案
你找不到对应文件是因为查找路径不对,带调试符号的.so文件默认不会生成在bin/obj的根目录,按以下步骤查找即可:
- 优先从归档目录查找
如果你是通过Visual Studio的归档功能打正式发布包,.so符号文件默认存储在系统归档目录:Windows路径:
C:\Users\[你的系统用户名]\AppData\Local\Xamarin\Mono for Android\Archives\[对应构建日期的文件夹]\[应用包名].idx\下的armeabi-v7a、arm64-v8a等ABI子目录中
macOS路径:~/Library/Developer/Xamarin/Archives/[对应构建日期的文件夹]/[应用包名].idx/下的各ABI子目录中
这里的文件就是带完整调试符号的.so版本,可直接上传App Center。 - 未使用归档功能时从obj目录深层路径查找
如果你直接构建生成APK/AAB未走归档流程,符号文件存储在项目obj目录的架构子路径下,示例路径:[你的项目根目录]/obj/Release/[ABI架构名,如arm64-v8a]/linked/lib/
注意不要使用bin目录下的.so文件,该目录下的.so是去除了符号的运行版本,上传后无法用于崩溃解析。 - 仍无法生成时检查项目配置
右键Android项目选择「属性」-「Android选项」,确保取消勾选 使用共享Mono运行时,再进入「高级」标签页确认你已勾选发布需要的所有ABI架构,重新构建后即可生成对应的符号文件。
内容的提问来源于stack exchange,提问作者John Code
相关产品推荐
相关产品推荐

