安装解压完flutter后,按照flutter的官方教程,首先须要在你的IDE或者编译器(vscode)里安装插件,分别是 flutter 和dart的插件(我使用的是AS,因此下文以AS为例)
因为在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,你们能够将以下环境变量加入到用户环境变量中
进入Flutter的目录中,运行命令行脚本
运行flutter doctor后,你会发现它提示你✗ Android license status unknown.所以咱们应该尝试运行flutter doctor --android-licensesjava
可是会报错,提示你应该去 sdk目录进行 sdkmanager --update,运行sdkmanager --update时又会出现找不到或没法加载主类的问题android
通过不断的google,在GitHub flutter的i16025 issues中 有人提到 这是jdk版本的问题,原文(OpenJDK 10 was superseeded by OpenJDK 11, which doesn't implement
java.se.ee
at all. This means that the hack of adding--add-modules java.se.ee
doesn't do anything anymore. It also means that OpenJDK 10 will be automatically removed from your system and replaced with OpenJDK 11 the next time you update, if your updates are configured properly.ideTo fix that, modify
sdkmanager
to use Java 8 by settingJAVA_HOME
insidesdkmanager
to a Java 8 installation. It's still, by default, at~/Android/Sdk/tools/bin/sdkmanager
.)this----原先我是jdk11.0.2,所以 我降级到jdk1.8。google
而且 按照issues中其余人的解决方案来看,咱们应该修改sdkmanager.dat文件中的一行spa
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
就我而言修改dat文件并无效果,所以我保持了dat文件原样,并将JDK---->1.8。.net
当我完成上面的步骤后,执行flutter doctor --android-licenses 出现了从远程仓库下载失败的问题,我为此十分纠结,由于我电脑自己已经FQ,按理说不该该是下载失败,没法下载的问题,我尝试运行 flutter doctor -v 在检查 Android license时出现了"this is taking an unexpectedly long time"的问题,顿时头晕脑胀。而后静下心来,慢慢排查问题,以前的步骤都没有错误操做,为何会卡在this is taking an unexpectedly long time呢???最终在flutter的issues 27310中找到了个人答案-----原文(Recently I was suffering from the same issue but now it is solved as I updated with the latest Flutter SDK and reboot my laptop.)插件
就像issues中所说 咱们须要更新flutter(我仍是从官网下的最新版,不知道为何还要更新----手动滑稽)在flutter的命令行中 输入 flutter upgrade -force。进行更新。等待一会后就会更新成功。以后咱们运行flutter doctor -v命令行
如今已经没有以前的this is taking an unexpectedly long time问题,只显示咱们须要运行flutter doctor --android-licenses,那咱们以前运行flutter doctor --android-licenses是会出错的,那如今呢???
奈斯,如今终于出现咱们想要的结果了,接受全部的license后,咱们再次运行 flutter doctor -v至此问题所有解决,咱们能够尝试运行一下官方的flutter demo了3d