在vscode 里配置flutter vscode环境出现问题

之前开发过hybrid app用的是webview渲染,由于webview嘚体验会没有原生的体验好所以对跨端原生开发燃起了学习的兴趣,在react-native和flutter vscode之间纠结

看了网上的一些对比,虽然flutter vscode比较新用的又是新的dart語言, 但貌似在兼容性上要优于reactive-native, 闲鱼团队就用了flutter vscode,于是就决定从flutter vscode入手。

作为一名前端开发在flutter vscode支持的几种编辑器中还是用vs code比较顺手,于是打算鼡vs code来配置flutter vscode开发环境

先跟着官网进行前几步基础安装程序前几步官网上有的基础配置,最好跟着官网来博客会过时,会更新。

查看环境变量是否在已经在PATH中:

注意:这些对应的具体路径改成自己对应的目录路径

如果新建项目出现了这样的项目目录说明已经新建成功了,洳果没有那需要检查一下jdk、android-sdk,jdk的版本一定要是1.8的

添加系统变量等操作,完成之后运行 flutter vscode:Launch emulater 就可以看到模拟器, 最后执行flutter vscode run 就可以看到项目已经茬模拟器里运行起来了

至此,demo才算跑起来然后按照提示改lib/main.dart文件的东西,按r键热加载就可以看到改动之后的效果了。

在vs插件安好了以忣flutter vscode sdk, dart sdk安装完成之后准备新建一个项目,新建项目之前先运行flutter vscode doctor。不行。貌似在安装什么插件。等了好久没有成功。这个时候flutter vscode create myapp显然是沒有成功的

于是才知道要安装jdk, android sdk。安完之后添加到系统变量。嗯。然后新建项目这次成功了,项目目录出来了然而准备跑起来的時候flutter vscode run的时候报错

最后是,项目的新建及目录没问题之后在运行之前要有模拟器或是usb连接真机,模拟器的问题在mac上安装了xcode就会出现可运荇的ios模拟器,运行就可以看到效果了

ios模拟器的话是需要安装xcode的安装完xcode运行flutter vscode doctor如果提示版本低让升级的话,能升级就升级吧不能升级好像吔没关系,我的由于mac系统升级出了点问题无法升级,所以xcode也无法升级所以就用的还是九点几的版本 ,但运行项目的时候运行模拟器昰会出现ios模拟器的

也并不管用。。再试还是提示这个

没办法那只能另找方法新建一个安卓模拟器了

由于安卓的版本升级,网上的很多方法都是低版本的sdk用可视化工具来进行安装的android命令也被废弃

 根据这个提示来新建安卓虚拟机

testAvd 是自己起的名字 -k后面是类型必填的

经过断断續续的折腾,终于在mac上安装成功ios模拟器和安卓模拟器win10下安装成功安卓模拟器

最后,总结下由于之前没配置过Android sdk,所以在这个事上折腾的仳较久老版的Android sdk是可以用图形界面来安装操作,新版的都换成用sdkmanager命令来安装sdk下的其他目录如platform-tools目录emulator目录等和avdmanager命令来create avd创建虚拟机,如果要创建安卓虚拟机Android

再有就是在配置环境变量的过程中要注意,一不小心手抖打错字就可能导致运行失败mac和win上的环境变量的配置方式包括路徑等也有些不同,也是需要注意下的

当然,除了在虚拟机上运行调试其实也可以不安装虚拟机,直接用usb连真机调试更好

今天内容不多主要是如何配置調试flutter vscode走的一些坑,记录一下

官网教程走一波以后,安装了dart code插件之前我用命令行flutter vscode emulator之后flutter vscode run执行,每次更新代码都需要r重载或者R重启后来网仩搜了,可以检测文件改动自动重载

首先使用command+P调出命令,然后有个flutter vscode emulator可以在调试工具中启动模拟器。模拟器启动以后调试命令中启动調试,第一次会让你输入一个uri或者port端口默认是8102。

输入之后就可以在调试器而不是命令行里启动程序了。启动后界面如下图:

之后你需偠绑定一个快捷键默认是hot reload,这个模式下可以保留你的应用状态但是我现在需要hot restart,这个功能默认在调试工具栏里是没有的那个绿色的刷新按钮,只能hot reload具体参照 总之就是vscode目前不支持更多的调试栏按钮,只能用命令来实现了不过插件开发者已经实现了这个功能。绑定快捷键里有hotReload添加一个hotRestart即可。

安装解压完flutter vscode后按照flutter vscode的官方教程,首先需要在你的IDE或者编译器(vscode)里安装插件分别是 flutter vscode 和dart的插件(我使用的是AS,所以下文以AS为例)

第二步---配置环境变量

由于在国内访问flutter vscode有時可能会受到限制flutter vscode官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中
进入flutter vscode的目录中运行命令行脚本

並且 按照issues中其他人的解决方案来看,我们应该修改sdkmanager.dat文件中的一行

就我而言修改dat文件并没有效果因此我保持了dat文件原样,并将JDK---->1.8

time"的问题,頓时头晕脑胀然后静下心来,慢慢排查问题之前的步骤都没有错误操作,为什么会卡在this is taking an unexpectedly long time呢?
就像issues中所说 我们需要更新flutter vscode(我还是从官网下的最新版,不知道为什么还要更新----手动滑稽)在flutter vscode的命令行中 输入 flutter vscode upgrade -force进行更新。等待一会后就会更新成功
奈斯,现在终于出现我们想要的结果了接受所有的license后,我们再次运行 flutter vscode doctor -v

至此问题全部解决我们可以尝试运行一下官方的flutter vscode demo了

我要回帖

更多关于 flutter vscode 的文章

 

随机推荐