Flutter集成TUYA SDK初始化报java.lang.UnsatisfiedLinkError
Flutter集成涂鸦Smart Life App SDK初始化触发JNI找不到实现崩溃问题
问题背景
- 集成方式:通过Java层将TUYA(涂鸦)Smart Life App SDK作为原生SDK接入Flutter项目,已参照官方文档完成所有Flutter适配调整,应用构建阶段无报错。
- 复现场景:在sdk gphone64 x86_64模拟器以debug模式启动
lib/main.dart,build/app/outputs/flutter-apk/app-debug.apk构建完成后应用立刻崩溃。 - 核心错误日志:
java.lang.UnsatisfiedLinkError: No implementation found for java.lang.Object com.tuya.smart.security.jni.SecureNativeApi.doCommandNative(android.content.Context, int, byte[], byte[], boolean, boolean)
系统尝试匹配两个对应JNI函数签名,均未找到匹配的本地实现。
崩溃链路追踪
从报错堆栈可梳理完整触发流程:
- 项目包
com.example.project下的FTuyaSmartApp生命周期回调onCreate中,调用TuyaHomeSdk.init执行SDK初始化逻辑 - 初始化流程内部依次触发
TuyaSdk实例初始化、网络安全模块initJNI加载流程 - 流程执行到native方法
doCommandNative调用时,因找不到对应本地实现触发崩溃
求助说明
目前暂未定位到该问题的根本原因,希望有遇到过同类问题的开发者提供排查方向和解决思路。
内容的提问来源于stack exchange,提问作者Thomas Praun
相关产品推荐
相关产品推荐

