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
相关推荐
恋猫de小郭1 天前
Amper 正式转正 Kotlin Toolchain ,Gradle 未来何去何从
android·前端·flutter
张风捷特烈1 天前
Flutter 类库大揭秘#02 | path_provider 各平台实现
前端·flutter
TT_Close2 天前
别劝退了!5秒搞定 Flutter 鸿蒙 FVM 起跑线
flutter·harmonyos·visual studio code
你听得到112 天前
用户说 App 卡,但说不清在哪?我把 Flutter 监控 SDK 升级成了链路观测工作台
前端·flutter·性能优化
stringwu4 天前
Flutter 开发必备:MVI 架构的高效实现指南
前端·flutter
程序员老刘4 天前
Flutter版本选择指南:3.44系列继续观望 | 2026年6月
flutter·ai编程·客户端
用户965597361906 天前
Provider vs Bloc vs GetX vs Riverpod:Flutter 状态管理方案怎么选?
flutter
恋猫de小郭6 天前
Flutter Patchwork,不用 Fork 改依赖包源码的第三方工具
android·前端·flutter
程序员老刘6 天前
跑分第一的编程大模型,我为啥不用?
flutter·ai编程·vibecoding
恋猫de小郭7 天前
苹果 AirPods 协议,Android 也可以使用完整版 AirPods 能力
android·前端·flutter