已下载Android版Zoom SDK,调用flutter_zoom_sdk仍报错求原因
Flutter Zoom SDK 解压脚本报错原因及解决方法
报错核心原因
权限访问被拒绝
错误日志明确显示OS Error: Access is denied,当前执行命令的进程没有权限读写C:/Users/Harika%20Perni目录。路径中的%20是空格的URL编码,脚本未正确解码该路径,导致目录创建请求被系统拒绝。SDK下载目标不匹配
日志显示脚本正在下载iOS平台的MobileRTC.xcframework资源,但你需要的是Android版Zoom SDK。该自动解压脚本默认会同步处理iOS端的SDK资源,即使已手动下载Android版,仍会触发iOS资源的下载与解压流程,而当前环境对iOS相关目录无足够权限。
可行解决方案
- 以管理员权限执行命令:右键终端或Android Studio,选择「以管理员身份运行」,重新执行
flutter pub run flutter_zoom_sdk:unzip_zoom_sdk。 - 手动部署Android SDK:跳过自动脚本,将已下载的Android版Zoom SDK文件手动复制到
flutter_zoom_sdk插件的Android目录(通常为[你的项目路径]/.pub-cache/hosted/pub.dev/flutter_zoom_sdk-1.1.0+4/android/src/main/jniLibs下对应ABI的文件夹)。 - 修复路径编码问题:手动修改插件解压脚本(路径:
C:/Users/Harika Perni/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_zoom_sdk-1.1.0+4/bin/unzip_zoom_sdk.dart)中的路径处理逻辑,将包含%20的路径替换为带空格的实际路径。
内容的提问来源于stack exchange,提问作者Harika Perni
相关产品推荐
相关产品推荐

