flutter工程

目前看这版本老教材
https://book.flutterchina.club/

安装flutter

在VSCode中安装flutter extension、flutter组件

国内源下载flutter 3.35.2的SDK,安装,官网下载不了

将flutter安装目录加入环境变量中

D:\program\flutter_sdk\flutter\bin
执行

C:\Windows\System32>flutter --version
Flutter 3.35.2 • channel stable • https://github.com/flutter/flutter.git

安装android studio建立安卓工程

碰到编译失败,则选国内数据源

https://blog.csdn.net/wulong710/article/details/151026743?spm=1001.2014.3001.5501

建立flutter工程

在vscode中 ctrl+shift+P,选择flutter: New Project,建立flutter工程

andrew@wxh MSYS /d/work/flutter/my_first_pro/flutter_application_1
$ tree -L 1
.
├── README.md
├── analysis_options.yaml
├── android
├── flutter_application_1.iml
├── ios
├── lib
├── linux
├── macos
├── pubspec.lock
├── pubspec.yaml
├── test
├── web
└── windows

9 directories, 5 files

flutter doctor检查各个平台环境是否完整

C:\Windows\System32>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.35.2, on Microsoft Windows [版本 10.0.22621.4317], locale zh-CN)
[√] Windows Version (11 专业版 64 位, 22H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 36.1.0-rc1)
[√] Chrome - develop for the web
[!] Visual Studio - develop Windows apps (Visual Studio Community 2019 16.11.50)
    X The current Visual Studio installation is incomplete.
      Please use Visual Studio Installer to complete the installation or reinstall Visual Studio.
[√] Android Studio (version 2025.1.2)
[√] Connected device (3 available)
[!] Network resources
    X A network error occurred while checking "https://maven.google.com/": 信号灯超时时间已到

    X An HTTP error occurred while checking "https://github.com/": 信号灯超时时间已到


! Doctor found issues in 2 categories.

vscode或android studio安装flutter和dart两个插件

使用android studio打开android目录

andrew@wxh MSYS /d/work/flutter/my_first_pro/flutter_application_1
$ tree -L 1
.
├── README.md
├── analysis_options.yaml
├── android
├── build
├── flutter_application_1.iml
├── ios
├── lib
├── linux
├── macos
├── pubspec.lock
├── pubspec.yaml
├── test
├── web
└── windows

10 directories, 5 files

在build.gradle文件添加国内源

allprojects {
    repositories {
        maven {
            setUrl("https://maven.aliyun.com/repository/public")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/google")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/jcenter")
        }
        maven {
            setUrl("https://maven.aliyun.com/nexus/content/repositories/releases")
        }
        maven {
            setUrl("https://jitpack.io")
        }
        google()
        mavenCentral()
    }
}

settings.gradle中也添加国内源

    repositories {
        maven {
            setUrl("https://maven.aliyun.com/repository/public")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/google")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/jcenter")
        }
        maven {
            setUrl("https://maven.aliyun.com/nexus/content/repositories/releases")
        }
        maven {
            setUrl("https://jitpack.io")
        }
        google()
        mavenCentral()
        gradlePluginPortal()
    }

在这里插入图片描述

flutter sdk下flutter_sdk\flutter\packages\flutter_tools\gradle\resolve_dependencies.gradle.kts中也添加国内源
repositories {
        maven {
            setUrl("https://maven.aliyun.com/repository/public")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/google")
        }
        maven {
            setUrl("https://maven.aliyun.com/repository/jcenter")
        }
        maven {
            setUrl("https://maven.aliyun.com/nexus/content/repositories/releases")
        }
        maven {
            setUrl("https://jitpack.io")
        }
    google()
    mavenCentral()
    maven {
        url = uri("$storageUrl/${engineRealm}download.flutter.io")
    }
}

把gradle缓存删掉,重启android studio,下载速度飞快
### 解决Flutter工程全部报错问题 #### 修改环境变量以适应新的Flutter SDK路径 当遇到由于SDK升级导致的`flutter.bat`缺失问题时,应当更新全局环境变量中的`FLUTTER_HOME`以及`PATH`设置。具体操作为移除旧版Flutter安装目录的相关条目,并加入新版安装位置的信息[^1]。 对于Windows操作系统而言,在系统属性->高级系统设置->环境变量里找到并编辑Path项;若是Linux或Mac OS,则需编辑~/.bashrc、~/.zshrc等shell配置文件来调整$PATH定义。 #### 处理网络连接异常引发的依赖获取失败 针对因主机名解析错误(`No address associated with hostname`)所造成的构建中断情况,这通常暗示着DNS服务不可达或者是hosts文件内存在不正确的映射记录。确认设备联网状态良好之后,尝试清理本地缓存: ```bash flutter clean ``` 接着执行pub get命令重新下载必要的包资源[^2]。 另外一种可能性是防火墙阻止了对外通信请求,适当放宽安全策略允许IDE及其衍生进程访问互联网亦可解决问题。 #### 调整Gradle脚本里的第三方库引用方式 如果发现Android模块编译期间提示找不到特定JAR/AAR组件的话,可能是由版本兼容性差异引起的。按照官方文档指示修正build.gradle内的dependencies区块内容,比如指定确切版本号而非动态范围表达式(+)能有效规避此类风险。同时确保gradle-wrapper.properties中指定了支持该插件API级别的Gradle发行版[^3]。 ```groovy // Example of specifying exact dependency versions in build.gradle implementation 'com.example.package:artifactId:version' ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值