测试
# Codex Session: rollout-2026-07-29T18-11-34-019fad5b-acb5-73f3-bdfd-d771f5e31f5f - Source file: `rollout-2026-07-29T18
2026年7月31日1 min43
Codex Session: rollout-2026-07-29T18-11-34-019fad5b-acb5-73f3-bdfd-d771f5e31f5f
- Source file:
rollout-2026-07-29T18-11-34-019fad5b-acb5-73f3-bdfd-d771f5e31f5f.jsonl - Last updated: 2026/7/29 18:11:52
- Exported on: 2026/7/29 18:57:14
- View mode: chat-only
- Message count: 5
1. You
Source line 7
打开软件之后会闪退是什么问题导致的
2. AI
Source line 179
闪退原因已经定位到:进入 AI/语音唤醒功能后,讯飞 AIKit 的原生库加载失败。
关键崩溃日志:
FATAL EXCEPTION: pool-5-thread-1
java.lang.UnsatisfiedLinkError: dlopen failed: library "libAIKIT.so" not found
at com.iflytek.aikit.core.AiHelper.<clinit>
at WakeWordPlugin.ensureInitialized(WakeWordPlugin.java:207)
具体原因是 app/libs/AIKit.aar 里只有:
arm64-v8a/libAIKIT.so
armeabi-v7a/libAIKIT.so
但当前运行的是 emulator-5554,是 x86_64 模拟器。它没有可用的 x86_64/libAIKIT.so,所以前端一进入 AI 页面并调用 WakeWord.start(),AiHelper 加载 libAIKIT.so 失败,应用直接闪退。
处理方式:
- 用 ARM64 真机测试,优先推荐。
- 如果必须跑模拟器,需要换 ARM64 模拟器,或者让讯飞提供
x86_64版本的 AIKit 原生库。 - 代码层面还可以加保护:捕获
UnsatisfiedLinkError,不要让插件加载失败导致整个 App 崩溃,而是提示“当前设备不支持语音唤醒”。
3. You
Source line 185
可以帮忙解决这个问题吗
4. AI
Source line 464
已修复“语音唤醒导致 App 闪退”的问题。
改动在 WakeWordPlugin.java:
- 捕获
LinkageError,包括之前导致崩溃的UnsatisfiedLinkError: libAIKIT.so not found - 讯飞 AIKit 原生库不可用时,改为向前端返回错误,不再让进程崩溃
- 初始化失败时会正确重置
initializing状态,避免后续调用卡死
验证结果:
:app:assembleDebug编译通过- 新 APK 已安装到
emulator-5554 - 通过 WebView DevTools 直接调用
WakeWord.start() - App 进程仍然存活,没有
FATAL EXCEPTION - 当前模拟器上返回业务错误:
语音唤醒启动失败:60014,但不会再闪退 - 已调用
WakeWord.stop(),返回{"listening":false}
新的 APK 在:
app/build/outputs/apk/debug/app-debug.apk