初学Flutter
flutter官网和中文开发手册
安装flutter - windows
官方文档-windows
flutter_windows_3.7.9-stable.zip
编辑环境变量
-
在
用户变量
一栏中,检查是否有Path
这个条目: -
如果存在这个条目,以
;
分隔已有的内容,加入flutter\bin
目录的完整路径。 -
如果不存在的话,在用户环境变量中创建一个新的
Path
变量,然后将flutter\bin
所在的完整路径作为新变量的值。
运行 flutter doctor
查看flutter版本
flutter --version
问题汇总
Unable to confirm if installed Windows version is 10 or greater(无法确认安装的Windows版本是否大于或等于10)
安装dart
还是有问题
#查看自己的flutter channel版本
flutter channel
#flutter channel stable#将flutter版本切换为stable
flutter channel master#将flutter版本切换为master
#确保flutter更新到了最新版本
flutter upgrade
#再次检查是否解决
flutter doctor
还是有错误,但是这个
Unable to confirm if installed Windows version is 10 or greater
问题已解决
Android toolchain - develop for Android devices X Unable to locate Android SDK.
- 桌面右键 我的电脑>属性>高级系统设置>环境变量>在用户变量中新建
ANDROID_HOME
,变量值就是Android SDK(我这里是D:\Feil\SDK\Android)
路径
设置好之后重启电脑即可
flutter doctor
cmdline-tools component is missing
下载这个
flutter doctor
Google\Chrome路径
is not executable.
添加完还是不行的话
flutter config --android-sdk /path/to/android/sdk
Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
因为我用的是
MicroSoft Edge
所以我们得安装个chrome
flutter doctor
Visual Studio not installed; this is necessary for Windows development.
Visual Studio
我下载的版本
flutter doctor
A network error occurred while checking “https://pub.dev/”: 信号灯超时时间已到&&A network error occurred while checking “https://maven.google.com/”: 信号灯超时时间已到
在中国网络环境下使用 Flutter
我的zip文件
重新安装
flutter sdk
配置国内镜像
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
PUB_HOSTED_URL=https://pub.flutter-io.cn
Unable to find bundled Java version.
方法1
参考文章
方法2
或者将AndroidStudio路径/
jbr
里的文件原封不动复制到上图的jre
文件中
如果这样还是报错, 那可以考虑重装
AndroidStudio
,之后还是按照上面的俩种方法来解决
flutter HTTP Host availability check is taking a long time…[!] HTTP Host Availability
参考文章
- 找到
flutter sdk
的文件目录,依次找到flutter/packages/flutter_tools/lib/src/http_host_validator.dart
文件 - 将
https://maven.google.com/
修改为https://dl.google.com/dl/android/maven2/
- 关闭所有打开了
flutterSDK
的程序,找到flutter\bin
目录下的flutter_tools.snapshot文件
,永久删除。
flutter doctor
Android license status unknown.
flutter doctor --android-licenses
Error: A JNI error has occurred, please check your installation and try again
Java和JDK的版本不一样。查看java路径
which java #Linux下
where java #Windows下
windows下编辑环境变量
java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
把JDK文件复制一份到你
Andriod Stduio
文件夹下的jre
(与bin目录
同级)
注意如果你是
JDK1.8
的版本,那还是会报这个错误。我用JDK11
是可行的
安装成功图片
或者
jre
目录是存在的,不过里面几乎没东西,可以直接将jbr
目录内的全部文件复制一份到jre
目录下即可
'choco'
不是内部或外部命令,也不是可运行的程序或批处理文件。
- 打开powershell(管理员)
- 执行这条命令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
更改 ChocolateyToolsLocation
环境变量来选择安装目录
- 在 系统环境变量 中增加
ChocolateyInstall
打开powershell(管理员)
#D:\File\SDK\Chocolatey:只是存放目录,可以完全自定义修改
& setx.exe ChocolateyInstall D:\File\SDK\Chocolatey /M
refreshenv
之后可以看到环境变量
安装Dart SDK(不推荐)
choco install dart-sdk
安装Dart SDK(推荐)
Dart for Windows
添加环境变量
dart --version
vscode - Dart
vscode安装Dart插件
vscode安装Code Runner插件
void main(List<String> args) {
var num = 42;
print(num);
}
安装成功图片
AndriodStudio创建Flutter
安装插件,重启应用
vscode创建Flutter应用
参考文档
Flutter然后重新启动 VS Code
运行的指令
flutter run
效果