一、找不到安卓模拟器
有时候 IDE 不能自动连接模拟器,多半是安卓 SDK 的 adb 版本和模拟器的 adb 版本不一致,有两种解决办法:
- 使用安卓 SDK 目录下的 platform-tools/adb.exe 替换给模拟器(注意模拟器的 adb 文件名可能不是 adb.exe,比如夜神模拟器的 adb 是 nox_adb.exe)
- 使用模拟器的 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