之前是按照Flutter官网步奏来,下载Android studio,并使用VsCode+As的模拟器运行项目的。今天电脑重装了,所有环境都没了,试了下不安装As来进行SDK管理,并使用第三方安卓模拟器来跑项目,依次按照以下步奏一次成功。

安装JAVA

JavaJDK地址 JavaJDK8

  1. 下载最新版JDK,下载前选择Accept接受协议(建议下8或10)
  2. 执行安装,装到你想要装的盘
  3. 新建环境变量 JAVA_HOME ,值为JDK安装目录,如 D:\Java\jdk1.8.0_102
  4. 新建环境变量 CLASSPATH ,值为 %JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
  5. 设置完成后,在终端中执行命令 java -version 可以查看Java版本

安装Android SDK

AndroidSDK地址

  1. 在官网下拉,在 Command line tools only 里下载对应平台的 sdkManager
  2. 解压,新建环境变量 JAVA_HOME ,值为SDK安装目录,如 D:\android\Sdk
  3. 在环境变量 Path 中加入 %ANDROID_HOME%\tools
  4. android/sdk/tools/bin 目录下,在终端中执行命令 sdkmanager --list 查看已安装的和可以安装的列表
  5. 根据列表下载包,我这里是下的安卓28,执行 sdkmanager "platform-tools" "platforms;android-28" sdkmanager "build-tools;28.0.3"
  6. 配置环境变量 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
  1. 在Flutter官网上下载SDK,并解压,放在不需要高权限路径里,如C:/flutter
  2. 在该目录双击flutter_console.bat,可以在这里输入命令行运行flutter命令了
  3. 将flutter目录下的bin,添加到用户环境变量Path中
  4. 在终端中执行flutter doctor,根据返回的信息,执行flutter doctor --android-licenses,一直选择y接受就可以了

使用VsCode + 安卓模拟器

安装一款安卓模拟器,我这里使用的是雷电模拟器

  1. 在VsCode扩展里,安装flutter插件
  2. 安装模拟器并运行,可以在VsCode编辑器的右下角可以看到已连接的模拟器型号
  3. 在编辑器终端输入flutter run或者在Debug(按键F5)中运行你的项目
十年软件开发经验,5年编程培训教学经验 目前从事编程教学,软件开发指导,软件类毕业设计指导。 所有编程资料及开源项目见https://cxyxy.blog.csdn.net/article/details/120405881 然后运行命令: ./nox_adb.exe connect 127.0.0.1:62001 3.cmd/Git Bash Here进入sdk得platform-tools目录,建立连接: ./adb.exe connect 127.0.0.1:62001 (夜神模拟器默认端口)
flutter 安装方法我就不消说了. 无非就是 ,下载 安装配置 sdk ,给 Android studio装 插件 我这里谈谈, flutter doctor ,以及不能 热重载的问题. 第一个坑 Flutter doctor 没法正确识别 AS 的插件 它,检查 配置环境.如果你的 AS 是默认安装.不会出现什么问题. 但是问题的复杂性在于你使用的 AS 往往目录臃肿后搬迁了. 这样...
Error: No pubspec.yaml file found. This command should be run from the root of your Flutter project. Do not run this command from the root of your git clone of Flutter. 在win10下用AndroidStudio安装Flutter...
有时我们打开flutter工程 AS中模拟机处一直loading, VScode一直查找设备, 我遇到好多次了. 解决方法如下: 找到flutter安装位置, 在bin/cache下删除lockfile文件即可. 如果无法删除则是因为dart.exe进程正在使用, 最简单的方法就是重启后删除.
使用Android Studio开发Flutter项目,虚拟机使用的第三发的Android虚拟机,我这里使用的是夜神模拟器: 但是Android studio如下不能自动查找到这个虚拟机。 如图所示 : 一直在显示Loading的状态。 可能是因为Android studio中的adb工具和夜神模拟器中的adb版本不一致 解决方法: 1. cmd进入到adb工具目录下输入adb version 查看adb版本
Flutter配置好后,在Android Studio中找不到设备,no devices 完成FlutterAndroid配置之后,连上设备,运行flutter doctor,发现已经识别了一个可用设备了 [✓] Connected device (1 available) 但是用Android Studio新建Flutter项目之后,却一直显示未找到设备。 找了很多方法,升级插件,升级An...
将libs中的jar ,jniLibs中的NDK so库架构等文件复制取出。其中armeabi开头的删除,x86是模拟器,真机运行也可删除 1.flutter添加新的module 将flutter工程以安卓模式打开,可重新open选择里面的android。第一次打开时间长 新建module,选择library ,过程如下 将之前下载好的第三方sdk中jar和so文件复制到module里对应的目录下 jar包添加之后不要忘记了要add到build.gradle,也
    最近再尝试着接触Android开发,然而如此愚蠢的我,在第一步装在Android SDK时就开始报错了。错误为:$ sdkmanager --list Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.reposi...