flutter点击运行时出现网络问题时,
1.修改两个文件
2.下载一个东西全部解决
假如我们的项目名字叫fluttertestapp
1.修改gradle-wrapper.properties文件
Z:\fluttertestapp\tianqi\android\gradle\wrapper\gradle-wrapper.properties
主要是修改
bash
https://mirrors.cloud.tencent.com/gradle/gradle-8.14-all.zip
全部代码
bash
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.14-all.zip
2.修改build.gradle
fluttertestapp\android\build.gradle
在 allprojects { repositories { ... } } 里 新增了一行 Flutter 官方 Maven 仓库,并放在 google() / mavenCentral() 前面:
bash
allprojects {
repositories {
// Flutter Android embedding/artifacts are served from Flutter's Maven repo.
// Some third-party mirrors may lag and miss engine-hash versions.
maven { url "https://storage.googleapis.com/download.flutter.io" }
google()
mavenCentral()
}
}
全部代码
bash
allprojects {
repositories {
// Flutter Android embedding/artifacts are served from Flutter's Maven repo.
// Some third-party mirrors may lag and miss engine-hash versions.
maven { url "https://storage.googleapis.com/download.flutter.io" }
google()
mavenCentral()
}
}
rootProject.buildDir = "../build"
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
3.下载Flutter 的平台缓存
这是 Flutter 官方的基础工具命令,核心用途:
预下载 Flutter SDK 所需的二进制依赖、引擎文件、工具包
缓存到本地,避免后续编译、运行项目时重复下载
解决首次运行项目、切换 Flutter 版本时下载慢、编译失败的问题
打开android studio的终端运行
bash
flutter precache android-x64
或者
bash
flutter precache --android
4.查看环境配置
运行下面内容,看看环境配置的是国内地址还是国外地址
bash
flutter --version
flutter doctor -v
5.修改build.gradle文件的java版本
fluttertestapp\tianqi\android\app\build.gradle
bash
android {
namespace = "com.example.untitled"
// google_maps_flutter / lifecycle plugins require SDK 35+
compileSdk = 35
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
6.修改gradle.properties
fluttertestapp\tianqi\android\gradle.properties
添加jdk环境
bash
org.gradle.java.home=E:\\\\ajdk17\\\\jdk-17.0.14+7
全部代码
bash
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
org.gradle.java.home=E:\\\\ajdk17\\\\jdk-17.0.14+7