环境搭建 步骤 1. 下载需要的软件包 下载flutter
下载jdk(最好下载独立程序包)
下载vscode 或 Android Studio (路径和用户名非中文)
下载插件
2. 环境变量配置 flutter环境下载国内镜像配置
1 setx PUB_HOSTED_URL "https://pub.flutter-io.cn"
1 setx FLUTTER_STORAGE_BASE_URL "https://storage.flutter-io.cn"
jdk配置
新建环境变量,变量名为JAVA_HOME,值为刚刚JDK的安装目录 ,再新建一个CLASSPATH,值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 配置系统java环境,点击Path,分别新增加%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
编程工具配置,以vscode为例
按下 Ctrl + ALT + P 在框内输入 flutter new project 会提示导入flutter。导入之前下载的flutter即可。注意路径不要含中文。因为刚刚设置了PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL国内镜像源。项目初始化速度会挺快的。
3. maven和gradle下载镜像配置 settings.gradle文件配置,也可能叫settings.gradle.kts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 pluginManagement { val flutterSdkPath = run { val properties = java.util.Properties() file("local.properties").inputStream().use { properties.load(it) } val flutterSdkPath = properties.getProperty("flutter.sdk") require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } flutterSdkPath } includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") repositories { maven { url = uri("https://jitpack.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/center") } maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } maven { url = uri("https://maven.aliyun.com/repository/releases") } google() mavenCentral() gradlePluginPortal() } } plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" id("com.android.application") version "8.7.3" apply false id("org.jetbrains.kotlin.android") version "2.1.0" apply false } include(":app")
build.gradle文件配置,也可能叫build.gradle.kts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 allprojects { repositories { maven { url = uri("https://jitpack.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/center") } maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } maven { url = uri("https://maven.aliyun.com/repository/releases") } google() mavenCentral() } } val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() rootProject.layout.buildDirectory.value(newBuildDir) subprojects { val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) project.layout.buildDirectory.value(newSubprojectBuildDir) } subprojects { project.evaluationDependsOn(":app") } tasks.register<Delete>("clean") { delete(rootProject.layout.buildDirectory) }
gradle-wrapper.properties文件配置
1 2 3 4 5 6 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/v8.10.2/gradle-8.10.2-all.zip
4. 后续出现的问题 还是出现一直卡在
Running Gradle task ‘assembleDebug’…
需要在项目的android终端目录下执行
1 2 3 ./gradlew clean //可能出现网络卡顿,多运行几次,没问题再运行下面的build ./gradlew build