flutter-china-deploy
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFlutter 中国环境部署加速
Flutter 中国环境部署加速
快速开始
快速开始
当用户需要部署 Flutter 项目时,按以下步骤执行:
当用户需要部署 Flutter 项目时,按以下步骤执行:
1. 设置环境变量镜像
1. 设置环境变量镜像
在终端执行或写入 :
~/.zshrcbash
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn在终端执行或写入 :
~/.zshrcbash
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn2. 项目初始化 (FVM 版)
2. 项目初始化 (FVM 版)
bash
fvm install stable
fvm use stable --force
fvm flutter pub getbash
fvm install stable
fvm use stable --force
fvm flutter pub getGradle 配置优化
Gradle 配置优化
gradle-wrapper.properties
gradle-wrapper.properties
修改 :
android/gradle/wrapper/gradle-wrapper.propertiesproperties
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.10.2-all.zip修改 :
android/gradle/wrapper/gradle-wrapper.propertiesproperties
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.10.2-all.zipsettings.gradle.kts
settings.gradle.kts
在 的 块添加:
android/settings.gradle.ktsrepositorieskotlin
repositories {
maven { url = uri("https://storage.flutter-io.cn/download.flutter.io") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
google()
mavenCentral()
}在 的 块添加:
android/settings.gradle.ktsrepositorieskotlin
repositories {
maven { url = uri("https://storage.flutter-io.cn/download.flutter.io") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
google()
mavenCentral()
}build.gradle.kts
build.gradle.kts
在 同样配置 Maven 镜像。
android/build.gradle.kts在 同样配置 Maven 镜像。
android/build.gradle.ktsgradle.properties
gradle.properties
在 添加优化配置:
android/gradle.propertiesproperties
kotlin.compiler.execution.strategy=in-process
org.gradle.daemon=false
android.useAndroidX=true
android.enableJetifier=true在 添加优化配置:
android/gradle.propertiesproperties
kotlin.compiler.execution.strategy=in-process
org.gradle.daemon=false
android.useAndroidX=true
android.enableJetifier=trueAndroid SDK 配置
Android SDK 配置
local.properties
local.properties
创建或修改 :
android/local.propertiesproperties
sdk.dir=/Volumes/MacOS/Android/sdk创建或修改 :
android/local.propertiesproperties
sdk.dir=/Volumes/MacOS/Android/sdk环境变量
环境变量
在 添加:
~/.zshrcbash
export ANDROID_HOME=/Volumes/MacOS/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools在 添加:
~/.zshrcbash
export ANDROID_HOME=/Volumes/MacOS/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools运行项目
运行项目
bash
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn && \
export PUB_HOSTED_URL=https://pub.flutter-io.cn && \
fvm flutter run -d <设备ID>bash
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn && \
export PUB_HOSTED_URL=https://pub.flutter-io.cn && \
fvm flutter run -d <设备ID>常见问题排查
常见问题排查
| 错误信息 | 解决方案 |
|---|---|
| Timeout waiting to lock build logic queue | |
| Could not find io.flutter:... | 检查 |
| Operation not permitted | 检查 |
| 错误信息 | 解决方案 |
|---|---|
| Timeout waiting to lock build logic queue | |
| Could not find io.flutter:... | 检查 |
| Operation not permitted | 检查 |
配置脚本
配置脚本
使用 自动配置:
scripts/configure_mirrors.pybash
undefined使用 自动配置:
scripts/configure_mirrors.pybash
undefined检查当前配置状态
检查当前配置状态
python3 scripts/configure_mirrors.py --check
python3 scripts/configure_mirrors.py --check
配置 Shell 环境变量
配置 Shell 环境变量
python3 scripts/configure_mirrors.py --shell
python3 scripts/configure_mirrors.py --shell
配置 Gradle 镜像 (指定项目路径)
配置 Gradle 镜像 (指定项目路径)
python3 scripts/configure_mirrors.py --project /path/to/flutter/project --gradle
python3 scripts/configure_mirrors.py --project /path/to/flutter/project --gradle
执行所有配置
执行所有配置
python3 scripts/configure_mirrors.py --project /path/to/flutter/project --all
undefinedpython3 scripts/configure_mirrors.py --project /path/to/flutter/project --all
undefined