React Native 0.73.5 Android依赖缺失C++17函数致崩溃排查
React Native Android项目依赖libQt6 Maven库时崩溃问题排查
我在React Native 0.73.5的Android项目中,使用依赖libQt6的Maven库(Governikus/AusweisApp)时,应用发生崩溃。为排除其他依赖干扰,我从零创建了仅包含该依赖的项目,确认问题可稳定复现。
崩溃堆栈日志
FATAL EXCEPTION: qtMainLoopThread Process: com.aa2test2:ausweisapp2_service, PID: 9904 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZTVNSt6__ndk13pmr25monotonic_buffer_resourceE" referenced by "/data/app/~~C4l_mRmUqYPFB7K9Bn86PA==/com.aa2test2-k8yOUFZGiJUstsUM1QUl1A==/lib/arm64/libQt6Core_arm64-v8a.so"... at java.lang.Runtime.load0(Runtime.java:929) at java.lang.System.load(System.java:1625) at org.qtproject.qt.android.QtNative$2.run(QtNative.java:235) at org.qtproject.qt.android.QtThread$2.run(QtThread.java:51) at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25) at java.lang.Thread.run(Thread.java:1012)
已做排查
崩溃日志中缺失的monotonic_buffer_resource是C17标准库函数,我当前在build.gradle中配置的NDK版本为25.1.8937393,该版本官方说明支持C17,但推测构建过程中使用的libc未提供C17标准库函数。
咨询问题
- 如何检查Android构建中libc的C版本?
- 除NDK版本配置外,还需要设置哪些内容才能确保项目支持C++17?
- 我的操作可能存在哪些错误导致该问题?
复现项目
复现项目已上传至GitHub:AA2_issue_reproducer
内容的提问来源于stack exchange,提问作者milanpro
相关产品推荐
相关产品推荐

