Flutter+Window+VS Code+Android SDK之环境配置
安装并配置JDK
1、点击下载JDK
2、环境配置可参考jingyan.baidu.com/article/6da…
两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。
①、系统变量→新建 JAVA_HOME=jdk的安装目录。
②、系统变量→Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
③、系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
注意:建议安装java8,高版本可能会遗弃了一些包,影响flutter的正常运行
安装并配置Android SDK
1、使用Android SDK Manager下载Android SDK
在百度搜索“android sdk”找资源自行下载即可,
官网(可翻墙选择):developer.android.com/sdk/index.h…
不可翻墙选择:www.androiddevtools.cn/
2、下载好后解压,打开SDK Manager.exe下载SDK
如果SDK Manager.exe打不开,①检查JDK是否已安装并配置成功,②检查JDK安装的路径名是否存在空格,防止无法识别。
(下载SDK步骤参考:www.cnblogs.com/Caiyilong/p…)
3、配置SDK环境
①、新建一个系统环境变量,变量名为ANDROID_HOME,变量值为你的SDK安装路径
②、把%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools添加到Path环境变量中。
③、检测是否配置成功。打开命令行窗口,输入adb。
Flutter SDK获取并配置环境
获取Flutter SDK
1、去flutter官网下载其最新可用的安装包,点击下载 ;
2、将安装包zip解压到你想安装Flutter SDK的路径(如:C:\src\flutter;注意,不要将flutter安装到需要一些高权限的路径如C:\Program Files\)。
3、在Flutter安装目录的flutter文件下找到flutter_console.bat,可在此运行flutter命令。
Flutter SDK配置环境
‘我的电脑>右键属性>高级系统设置>环境变量’
1、在“用户变量”“Path”的条目下添加flutter\bin的全路径,使用 ; 作为分隔符。
2、在“用户变量”下添加”PUB_HOSTED_URL=pub.flutter-io.cn”和”FLUTTER_STORAGE_BASE_URL=https://storage.fl…
重启Windows以应用此更改
注意:由于一些flutter命令需要联网获取数据,如果您是在国内访问,由于众所周知的原因,直接访问很可能不会成功。上面的PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL是google为国内开发者搭建的临时镜像。详情请参考Using Flutter in China
启动 VS Code>安装Flutter插件
运行 flutter doctor
打开一个新的命令提示符或PowerShell窗口并运行以下命令以查看是否需要安装任何依赖项来完成安装
遇到的问题
1、环境配置完成后,执行 flutter doctor;报错 Android license status unknown.
①、执行命令:flutter doctor --android-licenses 需要翻墙,不然执行速度会很慢
②、根据提示执行命令:G:\src\android-sdk_r24.4.1-windows\tools\bin\sdkmanager --update(sdk安装的地址),然后一直y 回车。
③、如果出现如下图所示,把jdk版本降到8,再重新执行flutter doctor --android-licenses。
2、运行flutter项目时报错:Could not download kotlin-compiler-embeddable.jar
遇到这种情况一般是因为不能翻墙,需要更改链接地址。
第一步:修改掉项目下的android目录下的build.gradle文件,把google() 和 jcenter()这两行去掉。改为阿里的链接
maven { url ‘maven.aliyun.com/repository/… }
maven { url ‘maven.aliyun.com/repository/… }
maven { url ‘maven.aliyun.com/nexus/conte…
第二步:修改Flutter SDK包下的flutter.gradle文件,这个目录要根据你的SDK存放的位置有所变化。把把flutter.gradle文件中repositories中的数据替换;
①、第一种方式
maven { url ‘maven.aliyun.com/repository/… }
maven { url ‘maven.aliyun.com/repository/… }
maven { url ‘maven.aliyun.com/nexus/conte…
②第二种方式
repositories {
//jcenter()
// maven {
// url ‘dl.google.com/dl/android/…
// }
maven{
url ‘maven.aliyun.com/repository/…
}
maven{
url ‘maven.aliyun.com/nexus/conte…
}
参考解决方法:blog.csdn.net/mo911108/ar…