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
相关推荐
君赏2 小时前
棉宇宙 Flutter 热更新是如何落地的
flutter
恋猫de小郭4 小时前
AndroidX 新增 Security State ,支持可编程的系统安全状态查询
android·前端·flutter
zihan5184 小时前
自己做软件日记9/21 得到了一个良好的文件结构框架
后端·flutter·前端框架·android studio
ZFJ_张福杰1 天前
【Flutter】Flutter 中有哪些耗时操作?从 UI 卡顿到 Isolate 性能优化
flutter·性能优化·卡顿·isolate
sakiko_1 天前
Flutter:Dart学习笔记1:基础UI组件等
flutter
9765033351 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
传奇开心果编程2 天前
【Flutter入门练中学】第2课:布局系统
学习·flutter·ui
君赏2 天前
FlutterPatch:把 Shorebird 热更新的控制面搬回自己服务器
flutter
用户2181697049302 天前
Flutter tootip 轻量级提示
flutter
用户2181697049302 天前
Flutter 拖拽 Draggable DragTarget
flutter