集成flutter_zoom_videosdk时遇libZoomTask.so重复文件错误求助
解决Flutter集成Zoom Video SDK时的
libZoomTask.so冲突问题 这个错误的核心原因是重复引入了包含相同.so文件的依赖:你手动添加的mobilertc.aar与flutter_zoom_videosdk: ^1.14.0包内置的原生SDK文件存在重复,导致编译时出现资源冲突。
具体解决方案
1. 移除手动添加的重复依赖
flutter_zoom_videosdk本身已经内置了对应版本的Zoom Video SDK原生依赖,不需要再手动添加mobilertc文件夹及相关文件:
- 删除项目根目录下的
mobilertc文件夹(包含mobilertc.aar和对应的build.gradle) - 还原
android/settings.gradle中引入mobilertc的配置,比如移除类似代码:include ':mobilertc' project(':mobilertc').projectDir = new File(rootProject.projectDir, './mobilertc') - 还原
android/app/build.gradle中添加的implementation project(':mobilertc')依赖
2. 确保Flutter包依赖正常
确认pubspec.yaml中的依赖声明正确:
dependencies: flutter_zoom_videosdk: ^1.14.0
执行flutter pub get同步依赖。
3. 清理并重新编译
- 执行
flutter clean清理项目缓存 - 重启IDE(如Android Studio)
- 重新运行项目,冲突即可消除
额外建议
如果后续仍遇到类似依赖冲突,可在android/app/build.gradle中添加过滤规则(优先建议移除重复依赖,此方法为兜底方案):
android { packagingOptions { pickFirst 'lib/arm64-v8a/libZoomTask.so' pickFirst 'lib/armeabi-v7a/libZoomTask.so' // 其他可能冲突的架构文件 } }
内容的提问来源于stack exchange,提问作者Ashique
相关产品推荐
相关产品推荐

