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命令
原有的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插件的目录。插件里搜索了下
不记得什么时候安装的插件了,应该是没配置好,一直也没用vscode做过java,所以也没发现过这个问题。既然用不到,就直接卸载了。
然后F5,选择模拟器,运行正常
好了,下一步要规划app功能,有坑继续