• 作者:老汪软件技巧
  • 发表时间:2024-09-30 10:02
  • 浏览量:

最近心血来潮想学学习一下FLutter,于是记录一下环境搭建时遇到的坑.

如果你已经有了 Flutter 的开发环境,可以跳过本篇。先声明一点: Flutter 虽然可以开发 Windows、Linux、Macos、Android、iOS 、web 六大主流平台的应用程序。但作为初学者,最好先在一端上学习 Flutter 的基础知识,不用过分追逐在每个平台上都跑一遍,本教程的所有代码均在windows和安卓设备上运行,其他设备的环境安装都大同小异,请自行参考官方文档的介绍进行安装(环境安装和配置)

FlutterSDK的下载与安装

对于Flutter而言最为重要的就是它的SDK地址如下:

:::infoArchive | Flutter

:::

根据操作系统的类型下载对应的版本这是选择稳定版本的文件,比如我现在的最新版本为3.24.0

下载后得到一个压缩文件,将这个文件解压后放到你想存放的路径下面

然后将这个解压后的文件添加到系统的环境变量中,我这里是存放D盘的根目录下面

另外由于网络原因,国外网站的依赖可能难以下载以后开发中需要的依赖包,我们需要将Flutter的下载源替换为国内的地址

PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

上述步骤执行完成后,在系统的命令行中输入 flutter --version如果能够输出版本号,那么说明我们的Flutter SDK安装成功了

IDE环境的安装与配置

关于IDE的选择,个人偏向使用AndroidStudio,主要有以下几点原因

:::info

AndroidStudio 的调试功能非常强大,也方便查阅源码AndroidStudio 方便管理和下载 AndroidSDK,可以创建安卓模拟器AndroidStudio 是 Android 的官方开发工具,对 Android 开发比较友好

:::

当然如果你不喜欢Android Studio可以自行安装其他的IDE,如VSCODE等

登录Android Studio的官方网站,地址如下

:::info下载 Android Studio 和应用工具 - Android 开发者 | Android Developers ()

:::

下载后运行安装包,一直下一步即可安装成功。

首次启动时,Android Studio会引导你下载Android SDK在接受之后进行下载即可

下载完成后我们需要在Android Studio中下载两个插件Dart 和 Flutter,在Android Studio的插件商城中自行下载即可

创建flutter项目

插件安装完成之后,重启Android Studio,在新建项目的时候就会有创建Flutter项目的选项,在红框中选择我们之前下载的Flutter SDK的下载目录

点击create后就会创建出Flutter的默认计数器项目,在下一节中我们会对代码进行详细的分析。接下来让我将这

个项目运行到Android设备中。

创建android模拟器

在设置安卓模拟器之前,我们需要添加一个 ANDROID_HOME 的环境变量,值为 Android SDK 下载的目录的环境变量(如果你上面的步骤都是选择的默认安装那么,你的Android SDK的下载路径应该为C:\Users\你的用户名\AppData\Local\Android\Sdk)

设置完成之后在 Android Studio 中创建一个模拟器即可

点击 Create Virtual Device选项,点击后选择你想要屏幕尺寸

然后选择下载的镜像,大家最好和我选择同样的版本

安装完毕后,点击运行。然后点击上面菜单上的三角按钮即可将当前的Flutter项目运行到当前的模拟器上

至此我们的Flutter的开发环境的安装到此就全部完成了,现在我们可以开始学习之后的内容了。

常见问题如果你在上面的任何一个步骤中出现了问题,那么请打开你的命令行工具,然后输入flutter doctor -v

如果发现上述内容你也存在的话,那么请跟这个我接下来的步骤进行解决

打开 Android Studio,依次打开:Settings → 在搜索栏中输入 Android Sdk→选择Languages & Frameworks →Android SDK →找到Android SDK Command-line Tools 工具安装即可

接着解决第二个报错\ 管理员权限起一个命令行,键入:flutter doctor --android-licenses ,来同意安卓协议,无脑y+回车,直到出现:**All SDK package licenses accepted\ **之后再次输入flutter doctor -v

大功告成!(上图唯一的x是因为没有安装Visual Studio,如果你需要安装开发windows上的应用就需要安装)

如果将项目运行到模拟上时如果一直卡在这个步骤上。

请参考这个链接查看解决方案。

:::info

Flutter 卡在 "Running Gradle task 'assembleDebug'... "如何解决,网上大 - 掘金 ()

Gradle-加速Gradle下载 - 夜行过客 - 博客园 ()

:::

如果提示JAVA_HOME不存在,那么请自行安装java,这里不在赘述。

需要注意的是,电脑中运行到java版本需要和当前项目中指定的gradle版本相对应.

gradle版本可以查看项目的android →gradle→gradle→wrapper.properties中的distributionUrl的值来查看

可以看到这里我的版本为7.6.3,知道了项目的gradle版本,我们需要参考官方的来下载对应的java版本

运行项目报错:Error:Connection timed out: connect

打开项目里 gradle\wrapper\gradle-wrapper.properties 将distributionUrl=/distributio…

替换为国内的镜像地址,比如腾讯的地址\ /gradle/grad…

项目运行报错:ailed to apply plugin 'com.android.internal.application'. > Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory.

如果碰到上面的错误,请项目的存放目录全部修改为中文