Java环境安装与配置
JDK下载
JDK8(推荐),9以上版本会不兼容Flutter SDK,虽然有一些解决方案,但是懒得折腾啦。
JDK下载地址:
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
JDK安装
安装JDK比较简单,直接选择好安装路径,下一步下一步等待安装完成。
配置环境变量
- 右击我的电脑-》属性-》高级系统设置-》环境变量
- 找到“用户变量”,点击“新建”按钮
- 在弹出的窗口中填写如下内容
“变量名”:JAVA_HOME
“变量值”:JDK安装目录,根据自己电脑安装的目录来填写(D:\xxx\xx)
笔者这边JDK安装在“D:\Sdk\Java”,输入完成点击“确定”
- 继续点击“新建”按钮,在弹出的窗口中填写如下内容
“变量名”:classpath
“变量值”:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
输入完成点击“确定”
- 找到“系统变量”中的“path”,选中“path”,点击“编辑”按钮
- 在弹出的窗口中,点击2次“新建”按钮,填写如下内容,最后点击“确定”按钮
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
验证JDK是否安装成功
- 打开CMD终端,输入java -version,出现以下内容,代表JDK安装成功!
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) Client VM (build 25.71-b15, mixed mode)
FlutterSDK安装与配置
下载FlutterSDK
https://flutter.io/sdk-archive/#windows
FlutterSDK安装
将安装包zip解压到你想安装Flutter SDK的路径(如: D:\Sdk\Flutter)
配置环境变量
打开环境变量方式与上面配置JDK环境变量方式一样,在打开的窗口中点击“新建”,输入Flutter SDK bin目录路径,点击“确定”按钮,至此FlutterSDK已经安装完成。
D:\Sdk\Flutter\flutter\bin
Android Studio安装与配置
Android Studio下载
下载地址:点击页面中间的“download”按钮开始下载
https://developer.android.com/studio
Android Studio安装
双击下载的exe文件,选择安装路径,下一步下一步进行安装。
Android Studio安装Flutter Plugin
打开Android Stuido -》File-》Settings-》Plugins(搜索flutter)-》选中Flutter插件安装即可,安装完成后重新启动一下Android Studio
Android SDK安装
打开Android Stuido -》File-》Settings-》Appearance&Behavior-》System Settings-》Android SDK 上面是Android SDK的安装路径,可以手动修改,下面是Android的版本,选择相应的版本点击“Apply”开始下载,下载会比较慢,建议用梯子。
AVD虚拟机安装
- 打开Android Stuido-》Tools-》AVD Manage
- 点击“Create virtual Device” 按钮
- 选择相应的手机型号,点击“Next”按钮
- 选择支持的Android版本,点击“Download”下载,等待下载完成,建议使用梯子
- 下载完成以后点击“Next”按钮,进入AVD虚拟机配置页面,显示名称、分辨率、内存大小等配置,配置完成以后点击“Finish”按钮
- 页面列表中出现以下信息,代表AVD虚拟机配置成功了,可以重复配置多个AVD虚拟机。
安装Android证书
打开CMD执行
flutter doctor --android-licenses
然后会提示你选Y/N,一律选择Y,就可以把证书安装好
验证开发环境
打开CMD执行
flutter doctor
得到以下信息,则代表Flutter Windows10环境搭建成功。
异常情况说明
- 执行CMD命令报如下错误时,请降低JDK版本到JDK8。JDK9以上版本与Flutter有兼容性问题,如果非要使用9以上版本,请自行Google解决。
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 5 more
- 执行flutter doctor爆以下错误
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17134.765],
locale zh-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit
https://flutter.dev/setup/#android-setup for detailed instructions.
[√] Android Studio (version 3.2)
[√] VS Code (version 1.34.0)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
Android9.0以下版本解决办法:
1、 Android SDK version 28
Android Studio -》Tools -》 SDK Manager -》 SDK Platforms tab -》 选择 Android 9.0 Pie 并安装
2、Android BuildTools version 28.0.3
Android Studio -》Tools -》 SDK Manager -》 SDK Tools tab -》 选择右下角 Show Package Details -》 在 Android SDK Build-Tools 里选择 28.0.3 并下载
Android9.0以上版本解决办法: 1、Android BuildTools version 29.0.3 Android Studio -》Tools -》 SDK Manager -》 SDK Tools tab -》 去掉右下角Hide Obsolete Packages -》 勾选Android SDK Tools(Obsolete)并下载
然后重启Android studio,再在cmd里输入命令即可