flutter点击运行时出现网络问题时,修改两个文件和下载一个东西全部解决

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
相关推荐
好的佩奇1 小时前
Dart 之增强枚举
android·flutter·dart
好的佩奇4 小时前
蓝牙之无线电与通信距离
android·flutter·蓝牙
程序员老刘·1 天前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·跨平台开发
传奇开心果编程2 天前
【Flutter踩坑排雷】第7课:巨型 build 函数坑|全部 UI 写在同一个 build,维护难、隐性异常
android·flutter·ios·移动开发·跨平台·dart·声明式ui
程序员老刘2 天前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·客户端
恋猫de小郭2 天前
最近 Android 有什么更新:Android Dev Summit 2026 技术解读
android·前端·flutter
好的佩奇3 天前
Dart 之类修饰符
android·flutter·dart
好的佩奇013 天前
Dart 之类修饰符
android·flutter·dart
Jewel1053 天前
文字为什么总是不居中!记录一个bug
android·flutter·ios
2601_949847754 天前
Form-data 跨端三方库仓颉适配全流程
前端·javascript·flutter