Flutter开发环境遇到的一些问题

一、找不到安卓模拟器

有时候 IDE 不能自动连接模拟器,多半是安卓 SDK 的 adb 版本和模拟器的 adb 版本不一致,有两种解决办法:

  1. 使用安卓 SDK 目录下的 platform-tools/adb.exe 替换给模拟器(注意模拟器的 adb 文件名可能不是 adb.exe,比如夜神模拟器的 adb 是 nox_adb.exe)
  2. 使用模拟器的 adb 手动连接到 adb server(比如在夜神模拟器安装目录下执行nox_adb.exe connect 127.0.0.1:62001

二、Running Gradle task ‘assembleDebug’…

Flutter 编译时一直卡在这一步,这是因为 Gradle 构建时会从 google 下载依赖包,但是被墙了你懂的,所以需要给 Gradle 配置下 HTTP 代理。

编辑 Gradle 配置文件,没有就新建一个:C:\Users\<Account>\.gradle\gradle.properties

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8118
systemProp.http.nonProxyHosts=10.*|localhost

systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8118
systemProp.https.nonProxyHosts=10.*|localhost

三、Failed to install the following Android SDK packages as some licences have not been accepted.

如果是用 android-studio 的话一般不存在这个问题,android-studio 在管理 android-sdk 时会自动提示协议内容,鼠标点一下接受就可以了。

但是因为我是用 scoop 安装的 android-sdk,所以协议内容需要手动确认,在命令行运行sdkmanager --licenses,然后一路按y确认就行了。

如果运行命令时提示Warning: File C:\Users\<Account>\.android\repositories.cfg could not be loaded.,自己手动建个空文件就行。

四、Gradle 缓存占用 C 盘空间

可以设置环境变量GRADLE_USER_HOME指定 Gradle 用户目录存放位置,如:E:\.gradle