Flutter项目,运行一不小心就是卡哪里顿半天,今天来个总结:
- 查看电脑全局代理:
// 终端执行:
env | grep proxy
// 无任何http_proxy输出才算干净
- 注释 zshrc 里所有代理脚本
vim ~/.zshrc
// # 注释掉proxy相关的脚本代码
// 改动生效
source ~/.zshrc
- 配置国内阿里云安卓镜像,替换 gradle 下载源
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
mavenCentral()
}
-
清理项目内 Gradle 代理
-
全局 Gradle 代理冲突修复
// 打开 ~/.gradle/gradle.properties
// 删除或注释所有代理配置
# systemProp.http.proxyHost=xxx
# systemProp.http.proxyPort=xxx
# systemProp.https.proxyHost=xxx
# systemProp.https.proxyPort=xxx
- 配置 TLS 兼容,防止握手异常
# 解决TLS握手被拒绝
systemProp.jdk.tls.client.protocols=TLSv1.2,TLSv1.3
org.gradle.jvmargs=-Dhttps.protocols=TLSv1.2,TLSv1.3
- 清空 Gradle 全局缓存
rm -rf ~/.gradle/caches
- Flutter 项目清理刷新
flutter clean
flutter pub get
cd android
./gradlew clean --refresh-dependencies
- 带详细日志运行,看卡在哪一步
flutter run --verbose