You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Structure Core深度相机Android应用找不到__sfp_handle_exceptions符号错误

问题根因

你遇到的java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__sfp_handle_exceptions"报错,不是你的实现环节存在问题,是厂商提供的libStructure.so编译时使用的NDK版本和你当前项目采用的NDK版本不匹配导致的:

  • __sfp_handle_exceptions是NDK r17及更早版本中libgcc库包含的异常处理符号,从NDK r18版本开始,谷歌移除了libgcc的相关实现,改用libunwind处理异常,旧NDK编译出的so在高版本NDK的项目中加载时就会找不到这个符号。
  • 你提到官方提供的Android示例项目版本非常老旧,也能佐证该so是用低版本NDK编译的。
可尝试的修复方案
  • 降级项目使用的NDK版本到r17c,这是最后一个包含该符号的NDK版本。你可以在项目build.gradle的android代码块中添加ndkVersion "17.2.4988734"指定版本,下载对应NDK后重新编译即可。
  • 若不想降级NDK,可尝试在CMakeLists.txt的链接参数中添加-lgcc强制链接相关库,部分场景下可以解决该问题。
  • 你当前CMake配置中使用的STL为c++_shared,可尝试替换为gnustl_shared,旧版本NDK编译的so大多采用gnustl运行库,和c++_shared存在符号不兼容的可能。

内容的提问来源于stack exchange,提问作者mcy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 00:36:03