Flutter项目依赖库Loading的排坑小贴士

0 阅读1分钟

Flutter项目,运行一不小心就是卡哪里顿半天,今天来个总结:

  1. 查看电脑全局代理:
// 终端执行:

env | grep proxy

// 无任何http_proxy输出才算干净

  1. 注释 zshrc 里所有代理脚本
vim ~/.zshrc
// # 注释掉proxy相关的脚本代码

// 改动生效
source ~/.zshrc

  1. 配置国内阿里云安卓镜像,替换 gradle 下载源
repositories { 
  maven { url 'https://maven.aliyun.com/repository/google' } 
  maven { url 'https://maven.aliyun.com/repository/public' } 
  google() 
  mavenCentral() 
}
  1. 清理项目内 Gradle 代理

  2. 全局 Gradle 代理冲突修复

// 打开 ~/.gradle/gradle.properties

// 删除或注释所有代理配置

# systemProp.http.proxyHost=xxx 
# systemProp.http.proxyPort=xxx 
# systemProp.https.proxyHost=xxx 
# systemProp.https.proxyPort=xxx

  1. 配置 TLS 兼容,防止握手异常
# 解决TLS握手被拒绝 
systemProp.jdk.tls.client.protocols=TLSv1.2,TLSv1.3 
org.gradle.jvmargs=-Dhttps.protocols=TLSv1.2,TLSv1.3
  1. 清空 Gradle 全局缓存
rm -rf ~/.gradle/caches
  1. Flutter 项目清理刷新
flutter clean 
flutter pub get 
cd android 
./gradlew clean --refresh-dependencies
  1. 带详细日志运行,看卡在哪一步
flutter run --verbose