M1 MacBook下在实体安卓设备调试Flutter应用卡Gradle构建求助
M1 Mac调试三星Galaxy 21 Ultra卡Gradle构建解决方案
- 适配M1架构调整Gradle配置
打开项目android目录下的gradle.properties文件,添加以下配置:# 适配arm64架构 org.gradle.nativeplatform=arm64 # 避免中文环境导致的编码异常 org.gradle.jvmargs=-Duser.language=en -Duser.country=US -Xmx4096M - 检查JDK版本
必须使用适配arm64架构的JDK(推荐Azul Zulu JDK11 arm64版),不要使用Rosetta转译的x86版本JDK,转译版本会导致Gradle构建线程异常卡死。 - 调整ABI构建配置
打开android/app目录下的build.gradle,在defaultConfig块中添加ndk架构过滤配置,仅构建三星S21 Ultra支持的arm64-v8a架构包,避免无效构建:defaultConfig { // 保留原有配置不变,新增以下内容 ndk { abiFilters 'arm64-v8a' } } - 清理缓存命令行预构建
关闭VSCode后进入项目android目录,依次执行以下命令:./gradlew clean./gradlew assembleDebug
命令行构建成功后再重新打开VSCode启动调试,排除VSCode插件缓存异常问题。 - 排查代理冲突
如果Mac开启了全局代理,检查gradle.properties中的代理配置是否和系统代理匹配,或者临时关闭代理后重试,避免Gradle拉取依赖时网络超时导致自动退出。 - 兜底方案
用Android Studio打开项目的android目录,先在Android Studio中完成一次真机调试,Android Studio会自动修复Gradle依赖、SDK版本匹配等配置问题,之后再回到VSCode启动调试即可。
内容的提问来源于stack exchange,提问作者Learning Code
相关产品推荐
相关产品推荐

