Mac M1设备Flutter项目无法在Android设备或模拟器运行问题问询
问题解决步骤
- 优先修正目录所有者权限,若之前曾使用
sudo执行过Flutter或Gradle相关命令,会生成归属root的文件,仅修改读写权限无法生效,执行以下命令替换为对应路径即可:
# 修改Flutter SDK目录所有者 sudo chown -R michaelbabozhko:staff /Users/michaelbabozhko/Documents/flutter # 修改项目目录所有者,替换为你的项目实际存放路径 sudo chown -R michaelbabozhko:staff /你的/项目/完整/路径 # 修改Gradle全局缓存目录所有者 sudo chown -R michaelbabozhko:staff ~/.gradle # 修改Android SDK目录所有者 sudo chown -R michaelbabozhko:staff /Users/michaelbabozhko/Library/Android/sdk
- 给终端和Android Studio开启全磁盘访问权限:打开系统偏好设置 -> 安全性与隐私 -> 隐私标签页,找到完全磁盘访问权限选项,勾选终端、Android Studio两个应用,修改后重启对应应用再尝试构建。
- 清理项目缓存后重新构建,在项目根目录依次执行:
flutter clean flutter pub get
- 你当前使用的Flutter 2.5.3版本较旧,对M1芯片的Android 12 arm64模拟器存在已知兼容问题,可临时切换Android 11(API 30)的arm64模拟器测试,或升级Flutter到3.0+稳定版本验证。
内容的提问来源于stack exchange,提问作者Michael Babozhko
相关产品推荐
相关产品推荐

