Flutter手机端调试失败:卡在Android SDK Tools安装环节
Flutter调试卡在Gradle安装Android SDK Tools环节的解决办法
问题现象
每次编译启动Flutter调试时,进程卡在Gradle准备安装Android SDK Tools环节,flutter run -v输出日志片段如下:
[+1576 ms] Welcome to Gradle 7.4! [ +2 ms] Here are the highlights of this release: [ +1 ms] - Aggregated test and JaCoCo reports [ +8 ms] - Marking additional test source directories as tests in IntelliJ [ +6 ms] - Support for Adoptium JDKs in Java toolchains [ +1 ms] For more details see https://docs.gradle.org/7.4/release-notes.html [ +765 ms] Starting a Gradle Daemon, 6 busy Daemons could not be reused, use --status for details [+30839 ms] Checking the license for package Android SDK Tools in C:\Users\barra\AppData\Local\Android\sdk\licenses [ +98 ms] License for package Android SDK Tools accepted. [ +3 ms] Preparing "Install Android SDK Tools (revision: 26.1.1)".
但在Google Chrome或Edge浏览器中运行Flutter项目可正常工作(原因:Flutter Web无需依赖Android SDK与Gradle构建流程)。
解决步骤
终止所有Gradle守护进程后重试
执行命令:gradle --stop,之后重新运行flutter run手动检查并安装Android SDK Tools
打开Android Studio的SDK Manager,切换到SDK Tools选项卡,确认Android SDK Tools(26.1.1)已安装;若未安装,勾选后点击"Apply"完成安装,重启项目后再尝试调试清理项目缓存与依赖
依次执行以下命令:flutter clean cd android ./gradlew clean ./gradlew build --refresh-dependencies cd .. flutter run调整Gradle守护进程内存配置
在项目的android/gradle.properties文件中添加或修改:org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8验证JDK版本兼容性
Gradle 7.4推荐使用JDK 11,执行java -version查看当前版本,若版本不兼容则切换至对应JDK版本
内容的提问来源于stack exchange,提问作者karak002
相关产品推荐
相关产品推荐

