安装flutter_webrtc后运行模拟器出现编译错误求助
解决flutter_webrtc 0.12.12+hotfix.1在Android x86模拟器Debug模式下的编译错误
升级flutter_webrtc版本
该旧版本存在Android x86架构下的适配bug,直接在pubspec.yaml中更新依赖到兼容的稳定版本:dependencies: flutter_webrtc: ^0.10.0 # 或更高稳定版本,建议选用适配当前Flutter版本的最新版执行
flutter pub get更新依赖后重新编译。手动修复源码(仅当无法升级版本时使用)
找到项目依赖中flutter_webrtc包的SurfaceTextureRenderer.java文件,针对报错点修改:- 给匿名Callback类补充实现
onSurfaceCreated()抽象方法,可添加空实现:@Override public void onSurfaceCreated(SurfaceHolder holder) { // 空实现或按需添加初始化逻辑 } - 检查
@Override注解对应的方法签名,确保和接口定义的完全一致(参数、返回值均匹配),解决注解无效问题。
- 给匿名Callback类补充实现
切换模拟器架构
临时改用arm架构的Android模拟器(如Android 11及以上的arm64-v8a模拟器),可绕过x86架构的编译适配问题。
内容的提问来源于stack exchange,提问作者soula soula
相关产品推荐
相关产品推荐

