Flutter应用在Android Studio运行iOS失败,Xcode可正常运行求解决方案
问题根因
报错核心是Android Studio调用CocoaPods时的运行环境编码为ASCII-8BIT,不满足CocoaPods要求的UTF-8编码,Xcode运行正常是因为Xcode自带的运行环境默认加载了正确的UTF-8配置。
解决步骤
方案1:全局配置系统编码(永久生效)
- 打开终端,根据你使用的shell类型执行对应命令编辑配置文件:
- zsh用户:
open ~/.zshrc - bash用户:
open ~/.bash_profile或open ~/.profile
- zsh用户:
- 在文件末尾添加以下3行配置:
export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 export LC_CTYPE=en_US.UTF-8
- 保存关闭文件后执行生效命令:
- zsh用户:
source ~/.zshrc - bash用户:
source ~/.bash_profile
- zsh用户:
- 重启Android Studio后重新运行项目即可。
方案2:单独配置Android Studio运行环境(方案1不生效时使用)
- 打开Android Studio,进入顶部菜单栏
Preferences > Tools > Terminal - 在
Environment variables配置项中新增3个环境变量:LANG=en_US.UTF-8LC_ALL=en_US.UTF-8LC_CTYPE=en_US.UTF-8
- 保存配置后重启Android Studio,重新运行项目。
方案3:临时快速验证
- 打开终端进入项目的ios目录,手动执行pod install:
cd 你的项目路径/ios pod install
- 执行成功后回到Android Studio直接运行项目即可,无需再触发Android Studio自动执行pod install流程。
可选权限修复
如果同时出现/usr/local/bin权限警告,执行以下命令修复:
sudo chmod 755 /usr/local/bin
内容的提问来源于stack exchange,提问作者Dipak Ramoliya
相关产品推荐
相关产品推荐

