Flutter踩坑之--环境配置

最近有个移动端的项目需要扩展APP端,对比了几种技术方案,决定用Flutter试试效果。

之前Flutter刚流行的时候,安装来看过效果,当时在编辑器启用了插件之后,系统里的Dart进程一直运行,并且占用20%的CPU资源。因为当时没有硬需求,所以禁用了插件也就没管这问题了(新版本sdk应该是没有这个问题了)。


坑一:Android SDK

按照中文官网配置流程,下载Flutter SDK ,解压到D盘根目录(目录不能有中文字符)。配置好环境变量。

然后命令行运行

flutter doctor

当时没截图,所以简单描述下情况,第一个问题就是android toolchain中部分协议未同意

flutter doctor --android-licenses

运行后提示android版本不对,要运行 

tools/bin/sdkmanager update

卡了很久,然后提示说无法删除tools目录,要手动删除后再运行命令

WTF! 我这目录删除了,sdkmanager去哪里找啊?当然不能直接删了。按一个网友的解决方案,把tools目录重命名,然后再运行更新命令。

这次更新正常了。但是命令行总提示包名有问题,并且androidsdk目录的avdmanager和sdkmanager也不能用了。

这问题应该有另外的解决办法吧。

于是去Android中文官网查看

我的androidsdk是之前在一个镜像站下载的,版本是 android-sdk_r24.4.1 

但是官网只找到一个sdk-tools下载,版本是4333796 ,于是干脆把本地的sdk目录全删了,把下载的tools解压进来,bin下有sdkmanager,输入help命令

微信截图_20190926152940.png

原有的sdkmanager.exe配合这个tools是用不了的,所以只能先手动安装一些包。

忽然想起android studio里也有包管理工具,打开试了下,可以用。按需要安装了几个sdk版本和一些工具包。

然后 

flutter doctor --android-licenses

运行正常,一路按y+回车就完成了。


坑二:VS Code 调试

vscode比较轻便,所以把插件更新了,试下能不能编译flutter。

两个必备插件 flutter和dart  ,安装flutter会自动安装 dart。

创建新项目 Ctrl+Shift +P  输入flutter,下面列表会出来几个flutter能用的命令,选择新项目(new project);

项目名,然后选择目录,一路都顺利。等待创建完成。

F5运行调试 然后右下角弹出提示 扩展宿主意外终止  

找了半天解决方案,也没有匹配的。索性把vscode退了,把项目放android studio里试一下。

结果 ,什么毛病没有,直接就运行成功了。这指定是vscode插件的问题了。

困扰了一天,尝试了网上各种解决办法,感觉问题都不匹配。

后来在vscode开发工具中看见报错文件,是一个java插件的目录。插件里搜索了下

java-lang-ext.png

不记得什么时候安装的插件了,应该是没配置好,一直也没用vscode做过java,所以也没发现过这个问题。既然用不到,就直接卸载了。

然后F5,选择模拟器,运行正常

好了,下一步要规划app功能,有坑继续