Flutter Windows10环境搭建

868 阅读3分钟

Java环境安装与配置

JDK下载

JDK8(推荐),9以上版本会不兼容Flutter SDK,虽然有一些解决方案,但是懒得折腾啦。

JDK下载地址:
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

JDK安装

安装JDK比较简单,直接选择好安装路径,下一步下一步等待安装完成。

JDK安装

配置环境变量

  1. 右击我的电脑-》属性-》高级系统设置-》环境变量

  1. 找到“用户变量”,点击“新建”按钮

  1. 在弹出的窗口中填写如下内容
“变量名”:JAVA_HOME
“变量值”:JDK安装目录,根据自己电脑安装的目录来填写(D:\xxx\xx)

笔者这边JDK安装在“D:\Sdk\Java”,输入完成点击“确定”

  1. 继续点击“新建”按钮,在弹出的窗口中填写如下内容
“变量名”:classpath
“变量值”:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

输入完成点击“确定”

  1. 找到“系统变量”中的“path”,选中“path”,点击“编辑”按钮

  1. 在弹出的窗口中,点击2次“新建”按钮,填写如下内容,最后点击“确定”按钮
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

验证JDK是否安装成功

  1. 打开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虚拟机安装

  1. 打开Android Stuido-》Tools-》AVD Manage

  1. 点击“Create virtual Device” 按钮

  1. 选择相应的手机型号,点击“Next”按钮

  1. 选择支持的Android版本,点击“Download”下载,等待下载完成,建议使用梯子

  1. 下载完成以后点击“Next”按钮,进入AVD虚拟机配置页面,显示名称、分辨率、内存大小等配置,配置完成以后点击“Finish”按钮

  1. 页面列表中出现以下信息,代表AVD虚拟机配置成功了,可以重复配置多个AVD虚拟机。

安装Android证书

打开CMD执行

flutter doctor --android-licenses

然后会提示你选Y/N,一律选择Y,就可以把证书安装好

验证开发环境

打开CMD执行

flutter doctor

得到以下信息,则代表Flutter Windows10环境搭建成功。

异常情况说明

  1. 执行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
  1. 执行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里输入命令即可