之前是按照Flutter官网步奏来,下载Android studio,并使用VsCode+As的模拟器运行项目的。今天电脑重装了,所有环境都没了,试了下不安装As来进行SDK管理,并使用第三方安卓模拟器来跑项目,依次按照以下步奏一次成功。
安装JAVA
- 下载最新版JDK,下载前选择Accept接受协议(建议下8或10)
- 执行安装,装到你想要装的盘
- 新建环境变量
JAVA_HOME,值为JDK安装目录,如D:\Java\jdk1.8.0_102 - 新建环境变量
CLASSPATH,值为%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar - 设置完成后,在终端中执行命令
java -version可以查看Java版本
安装Android SDK
- 在官网下拉,在
Command line tools only里下载对应平台的sdkManager - 解压,新建环境变量
JAVA_HOME,值为SDK安装目录,如D:\android\Sdk - 在环境变量
Path中加入%ANDROID_HOME%\tools - 在
android/sdk/tools/bin目录下,在终端中执行命令sdkmanager --list查看已安装的和可以安装的列表 - 根据列表下载包,我这里是下的安卓28,执行
sdkmanager "platform-tools" "platforms;android-28"、sdkmanager "build-tools;28.0.3" - 配置环境变量
Path,加入%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\build-tools
? 若执行
sdkmanager --list报错NoClassDefFoundError,可以两种方法解决
1.编辑sdkmanager.bat文件修改DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"或DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
2. 降级Java,我卸载JAVA SE 12,安装JAVA8后,直接运行命令可以运行
获取Flutter SDK
Flutter官网地址
由于在国内访问Flutter有时可能会受到限制,将如下环境变量加入到用户环境变量中:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 在Flutter官网上下载SDK,并解压,放在不需要高权限路径里,如
C:/flutter里 - 在该目录双击
flutter_console.bat,可以在这里输入命令行运行flutter命令了 - 将flutter目录下的bin,添加到用户环境变量Path中
- 在终端中执行
flutter doctor,根据返回的信息,执行flutter doctor --android-licenses,一直选择y接受就可以了
使用VsCode + 安卓模拟器
安装一款安卓模拟器,我这里使用的是雷电模拟器
- 在VsCode扩展里,安装
flutter插件 - 安装模拟器并运行,可以在VsCode编辑器的右下角可以看到已连接的模拟器型号
- 在编辑器终端输入
flutter run或者在Debug(按键F5)中运行你的项目

401

被折叠的 条评论
为什么被折叠?



