flutter环境搭建实践

Dart

Dart 是一种客户端和服务器端的编程语言,最早由 Google 提出。它被设计用于构建高性能、高度可伸缩和可靠的应用程序。Dart 可以编译成本地代码或者在虚拟机中直接运行。在移动应用开发中,Dart 主要用于开发 Flutter 应用。

Flutter 和 Dart 的关系

Flutter 是一个使用 Dart 语言开发的跨平台移动应用框架。它能够在 iOS 和 Android 上构建高性能、高保真度的应用。Flutter 的核心是 Dart 语言,它提供了丰富的 API 和开发工具,以支持开发者构建出色的移动应用。

在 Android Studio 中,我们可以使用 Dart 语言来开发跨平台的移动应用程序。然而,有时候我们可能遇到 Dart 版本低于 Android Studio 的问题,这会导致一些功能无法使用或者出现错误。为了解决这个问题,我们可以升级 Dart 版本到最新的稳定版。

本人安装的版本如下:

java: V17

安装Flutter

在中国网络环境下使用 Flutter - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

关于flutter SDK的使用,上面的官方网站上写的很清楚,照着做就好,注意不要从其他的博客里面跳着操作,这样可能发生不可测的错误,造成项目无法启动,无法识别设备,新建项目没有网络等等问题。因为不同的版本会有很多不同的特殊情况。

配置环境变量

win+s 吊起搜索

进行如下选择

命令行方式如下图

注意,配置在用户变量还是环境变量取决于自己,区别是:系统级任何用户任何路径都可以直接使用;用户级是配置用户下任何路径都可以直接使用。

下载Flutter SDK(软件开发套件)

Flutter SDK 归档列表 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

下载好后,将文件放到 D盘或其它非系统盘,这里我放在 D:\soft\flutter

配置使用套件的环境变量

指定到bin目录(虽然点击.bat文件就可以运行,但是为了方便能够在cmd窗口直接运行flutter,所有还是要去配置环境变量)(注意:如果使用fvm管理flutter版本,需要将其删除

检查是否成功

打开终端,输入命令

flutter --version 查看是否安装成功

下载Android Studio

下载 Android Studio 和应用工具 - Android 开发者 | Android Developers (google.cn)

双击运行安装,一路next,直到这一步,选择自己需要安装的目录(需要好几个G,磁盘警告!!!)

选好之后点击 Next 下一步(PS:这里没有其他骚操作,不要乱来)直到安装成功。

启动

还是一路 Next

标准模式就可以

下面注意Android Studio 默认会把你的SDK下载放在C盘,到时候你的C盘就炸了,谷歌太坏了,这里你需要选择存放路径 ,他是用来存放一些模拟器的安卓版本的,会很大,切记切记,然后点击 Next 下一步。我是放在 D:\soft\android_SDK

这里是Android Studio的一些许可协议,你需要接受它才能进行下载,点击Accept,接受协议。然后左边的协议栏中的一项协议的红色星号就消失了,三个协议都需要接受,都接受之后,你会看到Finish按钮会亮起,如下图所示

安装语言插件

在plugins中搜索flutter,dart

选择安装必要组件

Android 模拟器、SDK Platform Tools 和虚拟机加速,选择好之后,点击应用进行安装。

Android版本

Android 模拟器

安装java

Java Downloads | Oracle

不要安装最新的版本,里面不含。。

自定义系统安装路径

配置系统变量环境

新增JAVA_HOME,值是安装的路径 我的安装路径是 D:\soft\Java

给Path添加如下路径

以上严格配置,基本上就不会有问题了,可以直接新建项目运行了,如果有问题,按照控制台提示逐步解决即可。

运行老项目

一个项目能否正常编译取决于我们的Gradle、SDK以及JDK,不同版本之间是由不同的配置关系的,这对于你来说是否有些复杂呢?不过不用担心,当你可以正常安装Android Studio并且能够正常运行时,你的这三个配置就是可以的,属于默认搭配,你只管写代码就好了。感兴趣和有时间的话,还是要深入学习一下。

Gradle

简单来讲它就是一个构建工具,也就是一些复杂的操作不需要开发者自己去弄,而是通过构建工具去完成的。Gradle有个非常突出的特点,就是它自身就是一门语言(基于Groovy),是一种自动化构建语言,相较于Maven中基于XML的各种繁琐配置,Gradle使用Groovy语言构建文件更加的灵活。但Gradle是一种DSL,是一种领域特定语言,也就是在特定的领域执行特定的任务的一种语言,而我们平常使用的java、python这些都是GPL(通用编程语言),所以Gradle它是不能实现软件中的实际功能。要注意的是,Gradle它并不是独属于Android。

SDK

SDK版本就是当前项目所编译的Android版本

JDK

Your project's Gradle version is incompatible with the Java version that Flutter is using for Gradle

要找到对应版本的java进行安装

可以参考这篇文章

Flutter环境安装(超详细)_flutter安装教程-CSDN博客

学习资料

1.3 搭建Flutter开发环境 | 《Flutter实战·第二版》

管理flutter版本

项目多了,会有很多不同的版本,可以使用fvm进行管理

使用 FVM 管理多个版本的 Flutter

相关推荐
0wioiw06 小时前
Flutter基础(FFI)
flutter
Georgewu9 天前
【HarmonyOS 5】鸿蒙跨平台开发方案详解(一)
flutter·harmonyos
爱吃鱼的锅包肉9 天前
Flutter开发中记录一个非常好用的图片缓存清理的插件
flutter
张风捷特烈10 天前
每日一题 Flutter#13 | build 回调的 BuildContext 是什么
android·flutter·面试
恋猫de小郭10 天前
Flutter 又双叒叕可以在 iOS 26 的真机上 hotload 运行了,来看看又是什么黑科技
android·前端·flutter
QC七哥10 天前
跨平台开发flutter初体验
android·flutter·安卓·桌面开发
小喷友11 天前
Flutter 从入门到精通(水)
前端·flutter·app
恋猫de小郭11 天前
Flutter 里的像素对齐问题,深入理解为什么界面有时候会出现诡异的细线?
android·前端·flutter
tbit11 天前
dart私有命名构造函数的作用与使用场景
flutter·dart