国内环境Flutter设置
国内环境Flutter设置
如果你有 FQ 环境,下面这些都不存在问题
国内环境安装设置Flutter
flutter下载地址
flutter依赖下载地址
设置flutter依赖下载的镜像地址,添加 PUB_HOSTED_URL
和 FLUTTER_STORAGE_BASE_URL
这2个环境变量
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
windows环境下需要在 编辑环境变量 界面进行配置
除了上面提到的镜像地址,社区贡献了一个上海交通大学的镜像地址:
- FLUTTER_STORAGE_BASE_URL:https://mirrors.sjtug.sjtu.edu.cn/
- PUB_HOSTED_URL:https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
Gralde下载问题
Android项目中会使用 Gradle 管理项目依赖,在初始化项目时会下载 Gralde 安装包,在国内环境下这个下载非常慢。
在 android/gradle/wrapper/gradle-wrapper.properties
文件中查看 gradle 版本号以及 下载地址 ,下载完成后手动解压到 $GRADLE_USER_HOME/wrapper/dists/
下。
$GRADLE_USER_HOME 默认为
~/.gradle
Gradle assembleDebug卡住问题
Android 项目在使用 Gradle 下载依赖时,由于 Gradle 使用的 maven 仓库在国外,国内访问比较慢,可以使用阿里云的镜像地址。
1. 修改项目中的android/build.gradle文件
将文件中的 google()
及 jcenter()
注释掉,替换成 aliyun 的 maven 仓库地址,如下所示:
android/build.gradle
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
2. 修改Flutter配置文件
修改 Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle
文件
将 buildscript 这段内容修改如下:
buildscript {
repositories {
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
关于作者
作者是一个热爱学习、开源、分享,传播正能量,头发还很多的程序员-。-
热烈欢迎大家关注、点赞、评论交流!