Flutter + Idea 环境搭建及配置教程

 更新时间:2021年12月02日 10:36:28   作者:我是胡小结  
本文主要总结我实际搭建的过程,最后发现不一定按网上那些博客或者官方文档写的来也可以搭建成功,在这里小编给大家分享下Flutter + Idea 环境搭建及配置教程,感兴趣的朋友参考下吧

最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直接去看官方文档。

英文文档传送门:Get Started: Install on Windows

中文文档传送门:Get Started: Install on Windows

本文主要总结我实际搭建的过程,最后发现不一定按网上那些博客或者官方文档写的来也可以搭建成功。

总的来说需要的也就4样东西,找齐了配置一下就OK;

(1)Flutter SDK (建议下载官网的,下载完直接能用)配置环境

(2)准备ide(Android Studio或者IntelliJ IDEA)配置flutter的SDK即可 建议使用 Android Studio 会少些麻烦

(3)下载Dart插件

(4)下载Flutter插件

(5) 解决问题

安装Flutter SDK

首先下载官方文档中 flutter_windows_v2.5.1 压缩包(如下图红框中所示),解压到自己指定的位置,解压完文件夹名称叫做flutter,这就是Flutter SDK了(后面再ide中配置的时候需要)。同时在系统path中添加flutter中bin所在的路径
注意,不要将flutter安装到需要一些高权限的路径如C:\Program Files\)

在这里插入图片描述

安装flutter

在刚下载的flutter目录下找到flutter_console.bat文件,双击可运行文件,(这里网上有好几种方法进行flutter的安装,比如说打开运行,输入powerShell,然后运行flutter doctor,我试过都有问题,还是用官网的这种方法最靠谱),然后输入指令:flutter doctor,即可自动安装,这个是官网推荐的方法,很靠谱。但是由于我们的国策,使用上面那种方法会一直处于以下的界面:

在这里插入图片描述

最后直接显示超时:

在这里插入图片描述

所以,我们使用国内镜像的地址去下载: 在输入flutter docter之前输入以下两句:

1)命令行输入第一条: set PUB_HOSTED_URL=https://pub.flutter-io.cn

2)命令行输入第二条:set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

3)再次输入flutter doctor 命令即可执行成功

以上完美解决:Got socket error trying to find package mockito at https://pub.dartlang.org.这个问题。

在这里插入图片描述
在这里插入图片描述

出现这个安装成功。

如果出现下面这个问题请按照下面步骤修复,主要是因为 我们使用的是 Idea 没有使用 Android Studio 没有安装 Android sdk 需要手动安装配置

在这里插入图片描述

下载SDK Manager Tools

这里下载,在官网下拉,在Command line tools only里下载对应平台的sdkManager;

在这里插入图片描述

下载后解压得到文件夹 cmdline-tools, 我们的Android sdk放在 D:\Android\sdk下,解压后的目录最好放在F:\Android\sdk\cmdline-tools\latest里,否则当执行sdkmanager时会报错

在这里插入图片描述

执行一下sdkmanager --list命令

在这里插入图片描述

没有报错,命令成功执行
原因分析及解决方法来源:https://stackoverflow.com/questions/65262340/cmdline-tools-could-not-determine-sdk-root

下载需要的平台及工具

执行sdkmanager “platform-tools” “platforms;android-29”
下载需要的平台及工具,我准备的android系统是10 ,对应平台为29

在这里插入图片描述

输入y同意许可,等待下载完成

在这里插入图片描述

检查一下sdk目录发生了变化

在这里插入图片描述

执行命令sdkmanager “build-tools;28.0.3”,下载build-tools,

在这里插入图片描述
在这里插入图片描述

先执行一下 flutter config --android-sdk F:\Android\sdk,指定一下android sdk路径,在执行 flutter doctor --android-licenses 来修复许可

在这里插入图片描述

一路填 y,知道执行完毕

在这里插入图片描述

再次执行flutter doctor命令

在这里插入图片描述

配置环境变量

新建环境变量ANDRIOD_HOME,值为SDK安装目录,如F:\Android\sdk

在这里插入图片描述

配置环境变量Path,加入%ANDROID_HOME%\tools,%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\build-tools

在这里插入图片描述

至此,flutter 和 android sdk的配置已经进行完毕

安装Dart和Flutter插件

(1)Flutter需要如下两个插件的支持:
Flutter 插件用来支撑Flutter开发者的流程(运行,调试,热加载,等等)
Dart插件则提供代码分析(代码合法性校验,代码补全等等)
(2)然后在Androidstudio或者IntelliJ IDEA 中下载Dart插件,假如下不了,那就是没有进行科学上网的原因,也可以通过科学上网访问下面的链接进行下载。假如是自己通过如下链接下载的,则把下载后的zip包解压后将整个文件夹复制到你使用的ide的plugins文件夹中(整个文件夹拷贝到plugins下即可)。

https://plugins.jetbrains.com/pluginManager/?action=download&id=Dart&build=IU-172.3757.52&uuid=076050b4-d279-493c-945e-5fb3ff2af32e

(3)然后在Androidstudio或者IntelliJ IDEA 中下载flutter-intellij插件,假如下不了,那就是没有进行科学上网的原因,也可以通过科学上网访问下面的链接进行下载。假如是自己通过如下链接下载的,则把下载后的zip包解压后将整个文件夹复制到你使用的ide的plugins文件夹中(整个文件夹拷贝到plugins下即可)。

https://plugins.jetbrains.com/pluginManager/?action=download&id=io.flutter&build=IU-172.3757.52&uuid=076050b4-d279-493c-945e-5fb3ff2af32e

配置Dart和Flutter插件到我们的idea中

打开idea,Create New Project——>选择Flutter,选择SDK路径后Next——>命名项目名(小写),选择项目存储路径后ok。

在这里插入图片描述
在这里插入图片描述

然后进去以后可能你看到并没有下载项目资源,不要慌,我们配置一下,具体的如下所示,第一张是配置DartSDK的路径(指向前面flutter的SDK中的 bin\cache\dart.sdk),第二张是配置flutter SDK路径。配置完成后重启ide,再重新创建新项目即可,等待的时间会比较长,耐心等待完成就可以了。

在这里插入图片描述
在这里插入图片描述

我们第一次运行是需要创建一个模拟器,需要根据 andriod sdk 下载对应镜像,在settings里找到android skd的配置,点edti

在这里插入图片描述

在弹出窗口中点next 开始下载

在这里插入图片描述
在这里插入图片描述

下载完成需要等待一定时间,下载完毕点finish按钮

下载需要的系统镜像

在这里插入图片描述
在这里插入图片描述

接着就可运行项目,配置运行到 Chrome (web)

在这里插入图片描述

运行结果

在这里插入图片描述

至此,配置完毕

到此这篇关于Flutter + Idea 环境搭建及配置的文章就介绍到这了,更多相关Flutter Idea 环境搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android如何实现锁屏状态下弹窗

    Android如何实现锁屏状态下弹窗

    在锁屏状态下弹窗的效果我们平时并不少见,如QQ、微信和闹钟等,但是Android开发者要怎么实现这一功能呢?下面一起来看看。
    2016-08-08
  • Android开源组件小结

    Android开源组件小结

    Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些机制,如绘制、回调,所以非迫不得已的情况下还是不要自己写组件,因为怕考虑不周全导致譬如性能或异常方面的问题,你自己写也会耗费不少时间
    2013-02-02
  • Flutter中http请求抓包的完美解决方案

    Flutter中http请求抓包的完美解决方案

    这篇文章主要给大家介绍了关于Flutter中http请求抓包的完美解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • AndroidQ(10)分区存储完美适配方法

    AndroidQ(10)分区存储完美适配方法

    这篇文章主要介绍了AndroidQ(10)分区存储完美适配方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Android端TCP长连接的性能优化教程分享

    Android端TCP长连接的性能优化教程分享

    在开发过程中,我们经常会用到TCP/IP连接实现即时数据传输,下面这篇文章主要给大家介绍了关于Android端TCP长连接的性能优化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-03-03
  • Android入门之Activity间互相传值详解

    Android入门之Activity间互相传值详解

    我们在之前的Service篇章中看到了一种putExtras和getExtras来进行activity与service间的传值。而恰恰这种传值其实也是Android里的通用传值法。它同样可以适用在activity与activity间传值,本文就来和大家详细讲讲
    2022-12-12
  • 利用Android模仿微信摄像圆环进度效果实例

    利用Android模仿微信摄像圆环进度效果实例

    圆环进度条,大家应该都见过,而这篇文章主要给大家介绍了关于利用Android模仿微信摄像圆环进度效果的相关资料,实现后的效果非常不错,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Android开启动画之渐隐渐现效果

    Android开启动画之渐隐渐现效果

    这篇文章主要为大家详细介绍了Android开启动画之渐隐渐现效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android RecyclerView使用入门介绍

    Android RecyclerView使用入门介绍

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-10-10
  • Android自定义输入法软键盘

    Android自定义输入法软键盘

    这篇文章主要为大家详细介绍了Android自定义输入法软键盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03

最新评论