【踩坑三天三夜终于跑起来了】不使用Android Studio的Flutter+VSCode在安卓模拟器跑通记录

VScode搭建Flutter+dart+模拟器开发安卓App VScode搭建Flutter+dart+模拟器开发安卓AppFlutterSDK&&Dart环境&&JDKFlutterJDK安装下载Android Studio(也可单独安装AndroidSDK)VScode配置 FlutterSDK&&Dart环境&&JDK 第一次写博客欢迎留言 Flutter 官网下载最新版Flutter:https://flutterchina.club/setup-windows/ 最新版本Flutter集成了Da 阅读详情

糟糕的开端


想写个小app试试,结果上了年纪的商务笔记本已经带不动Android Studio了,前几年下载安装还能正常用(存疑),今年下载之后不仅自己过了十几分钟闪退,还带着我浏览器一起闪退,连桌面美化都给我搞退了,真的忍不了,然后走上了配环境一直在报错的三天三夜。

Android Studio为什么这么难用?


不用的话一定要把Android Studio卸载干净


除了按照网上的卸载教程(我的参照Android studio 卸载(彻底卸载))之外

一定要删除Android Studio目录下的遗留java

Flutter会默认使用这个,搞个1.8然后验证java版本怎么都通过不了你不炸了吗,真的很黑。


启动VSCode,装Flutter


这步没什么大问题,基本按照Set up and test drive Flutter来
我是英语白痴,没汉化使我愤怒旋转

别忘了环境变量(系统,path,新建,3次确定)
用户path我也放了这个,不确定放不放的影响

xxx\flutter\bin

我在这步遇到的问题是vscode的扩展装Flutter SDK时没装上,所以自己手动装的。

不要听开发文档的下载zip就用,一会flutter doctor有你好果子吃
手动安装请用git clone指令,请用git clone指令,请用git clone指令!

git clone -b stable https://github.com/flutter/flutter.git

用这个不要开科学上网否则你会像我一样摸不着头脑

最好先建一个Android文件夹并且在这个文件夹使用git clone,这样方便后续的统一管理。
(这个目录树是按照下面步骤全装完以后的)

xxx/Android
├─ flutter
└─ sdk
   ├─  ...
   ├─  build--tools
   ├─  cmake
   ├─  cmdline-tools
   ├─  emulator
   ├─  ndk
   ├─  platforms
   ├─  platform-tools
   └─  system-images

装好之后命令行运行flutter doctor,还是闪退的话,试试运行flutter doctor闪退

在中国网络环境下使用 Flutter
我忘了这个用来解决哪些问题,但是这篇很重要,一定要看,而且最好只用官方镜像因为据说其他的不怎么更新了。


flutter doctor不闪退了以后哪个红解决哪个


如果全解决了就是这样:

最后一条的github是偶尔抽风偶尔正常,不用处理

道爷我成啦!

可以说处理这个是我觉得最麻烦的一部分了,建议先打开百八十个窗口对比解决。
遇事不决就多用flutter doctor -v,会多给一些详细信息,能用来比对问题出在哪。
我的问题集中在Android toolchain,先提一下别的:

  1. 运行flutter doctor命令检测环境是否配置成功报错及解决方案
    这篇提到了vs安装、使用Android Studio处理Android toolchain和解决Windows Version。我的win版本验证没问题所以这个不知道好不好用。
  2. Flutter开发环境搭建,启动项目,耗时一天 终于成功了
    这篇提到了最后一条的Network resources处理,虽然github不用管也管不了,但是maven该换还是要换。

没有Android Studio如何大战Android toolchain


以防你不知道:环境变量改完了要关掉再打开cmd。

想致富先修路,先装cmdline-tools

cmdline-tools

Android Studio的下载界面,拉到最底下

下它!
下载之后放在前面所说的xxx/Android/sdk文件夹解压

要在cmdline-tools文件夹下新建latest文件夹,然后把cmdline-tools文件夹的所有东西塞到latest文件夹下面

否则打开cmd启动sdkmanager就会:

Error: Could not determine SDK root. Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>\cmdline-tools\latest\

参考文献:命令行工具:无法确定SDK根目录

  • 添加环境变量:
系统变量新建
变量名:ANDROID_HOME    值:xxx\Android\sdk(你的对应路径)
系统变量path新建:
xxx\Android\sdk\cmdline-tools\latest
xxx\Android\sdk\cmdline-tools\latest\bin

正常运行页面

这样就说明可以用了

sdkmanager安装需要的组件(这节产生了奇怪的问题)

那我们还需要装什么呢,答案依旧能在flutter文档找到。

Verify that the following SDK Tools have been selected:
■ Android SDK Build-Tools
■ Android SDK Command-line Tools
■ Android Emulator
■ Android SDK Platform-Tools
■ CMake
■ NDK (Side by side)

注意API得选36以上要不然重装有你好果子吃。
链接文档也提了但谁让我第一次装的时候不知道。

sdkmanager --install build-tools;36.1.0 platforms;android-36
sdkmanager --install emulator system-images;android-36;google_apis_playstore;x86_64sdkmanager --install emulator system-images;android-36;google_apis_playstore;x86_64
sdkmanager --install ndk;29.0.14206865
sdkmanager --install cmake;4.1.2

再用sdkmanager --list_installed

谁又做局我

写到这里发现又被做局了,一个组件2个版本。我早晚把flutter和vscode扒皮抽筋看看谁干的。
但是能跑所以先不动了。

依旧系统path新建环境变量:

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\ndk\29.0.14206865
%ANDROID_HOME%\emulator

avdmanager安装模拟器

avdmanager create avd --name Test01 --package "system-images;android-36;google_apis_playstore;x86_64"
emulator -avd test01

Test01是我取的模拟器名字,可以替换。

成功运行的话就会出现模拟器了,但是我的模拟器侧边栏按键没反应,还没弄清是怎么回事。

最后回到flutter doctor的认证

flutter doctor --android-licenses

如果有Android toolchain Could not determine java version,或者
java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

如果报这个错误就是flutter的java版本问题,就是我上面提到的遗留了Android Studio的jdk1.8并且被Flutter自动锁定了。用下面的指令。

Linux:flutter config --jdk-dir /usr/lib/jvm/java-17-openjdk
Windows:flutter config --jdk-dir=xxx\Java\jdk-21.0.10

此处参考:调整Flutter项目Java版本

在完成上述步骤而且确定java版本没问题之后应该能顺利运行了,会弹出一堆协议,按y就完了。
还报错的话我这里就解决不了了。

再次启动VSCode,处理依赖。


依旧使用Set up and test drive Flutter的步骤,在vscode使用flutter:new project创建一个项目demo。
默认的application是一个计数器。

这时可能会有在web能正常加载,在模拟器无法正常加载的问题,有其他文章说这个不用魔法的话看运气,目前我运行的2次都还正常,没有用魔法。

需要处理的依赖包括:

  • 项目\android\gradle\wrapper\gradle-wrapper.properties的最后一行改成
distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/v8.14.0/gradle-8.14-all.zip

核心就是换源成阿里云。

  • 项目\android\settings.gradle.kts的repositories
repositories {
        maven { setUrl("https://maven.aliyun.com/repository/public") }
        gradlePluginPortal()
        google()
        mavenCentral()
    }
  • 项目\android\build.gradle.kts的allprojects-repositories
allprojects {
    repositories {
        maven { setUrl("https://maven.aliyun.com/repository/google") }
        maven { setUrl("https://maven.aliyun.com/nexus/content/groups/public/") }
        google()
        mavenCentral()
    }
}

这些改动参考了:

记得要根据自己实际情况修改否则有你好果子吃。

没有使用第二个链接所有的换源url,是因为跑的时候会出现:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Error while evaluating property 'friendPathsSet$kotlin_gradle_plugin_common' of task ':app:compileDebugKotlin'.
   > Could not resolve all files for configuration ':app:debugCompileClasspath'.
      > Failed to transform kotlinx-coroutines-core-jvm-1.7.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1) to match attributes {artifactType=android-classes-jar, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-api, org.jetbrains.kotlin.platform.type=jvm}.
         > Could not find kotlinx-coroutines-core-jvm-1.7.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.1).
           Searched in the following locations:
7.1.jar

就是说,全换源就会少jar包,有的jar包镜像没有那不炸了吗,所以用核心换源其他不变就好。
此处参考:【maven】解决阿里云 maven仓库找不到依赖的问题

以上问题都解决之后就可以愉快使用模拟器跑项目咯,最后放个胜利结算。
终于可以离开环境的折磨开始写代码的折磨了
在这里插入图片描述

翻历史记录写了一下午,有帮助的话还请点个赞。谢谢!

windows flutter环境配置 仅VS Code 无需Android Studio 一、安装“jdk 8” 1、下载:“https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html” ,下载时会要账号,可百度“oracle账号”。 2、安装到自己想放到的位置,例如下图: 3、配置环境变量: 右键我的电脑—属性—高级系统设置—环境变量—系统变量(或用户变量) 点击新建: 变量名:JAVA_HOME 变量值:E:\Program Files\jdk1.8.0_271 点击确定。 选... 阅读详情

相关推荐

Android SDK and AVD Manager

Android SDK and AVD Manager

使用vscode出现avdmanager is missing from the Android SDK

在学习flutter过程中,按照官方文档搭建开发环境后,想运行应用在 Android模拟器上但是在Select Device时找不到已经从Android studio打开的Android模拟器,参考。发生此问题的原因应该是安装Android studio时选择了自定义的安装路径导致。重新设置了一下Android的Sdk的路径得以解决。

奇妙星期五的博客 3990

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

记录:Android Stuido Debug app下载不到 AVD 的解决方法

长话短说,之前玩过一下android studio然后去处理别的事情过了一段时间再打开发现我AS代码运行后一直在Waiting for all target devices to come online,虚拟机正常打开了,但也就仅此而已,等了半天没有什么反应,device file工具栏也显示5554端口连接错误; 然后我重新建立了一个新的空白的hello world!空白工程,再次重新尝试,结果是一样的!上图: 然后我迅速上网查找方法: 首先找到的是通过内部的 Terminal 插件去输入 adb 指令

Justin_YJJ的博客 3253

四足机器人跨楼层轨迹规划:SCAN-Planner-Pure-ROS2开源项目实践指南

在机器人导航领域,路径规划是让机器人从起点安全、高效移动到目标点的核心技术。其原理通常基于环境地图(如占据栅格地图或八叉树地图),通过搜索算法(如A*、RRT*)在配置空间中找到一条无碰撞的可行路径。这项技术的价值在于赋予机器人在复杂、非结构化环境中的自主移动能力,是巡检、救援、物流等应用场景的基石。对于四足机器人而言,其运动能力超越了轮式平台,能在楼梯、斜坡等三维地形中移动,这使得传统的二维规划不再适用,需要专门的三维轨迹规划算法。SCAN-Planner-Pure-ROS2正是这样一个专注于解决四足机器

weixin_30700977的博客 467

SpringBoot Actuator未授权访问漏洞实战:从发现到利用

本文深入剖析了SpringBoot Actuator未授权访问漏洞的成因、危害与利用手法。文章详细演示了如何发现暴露的端点,并通过实战案例复现了从敏感信息泄露到利用反序列化漏洞实现远程代码执行(RCE)的全过程,为开发与运维人员提供了从漏洞发现到修复加固的完整安全指南。

weixin_29231221的博客 260

Flutter+vsCode 安装问题记录

后,如果还提示,重启电脑就会出现adv选择界面。VSCode运行项目时,卡在。,确保环境变量中存在。随后重新执行可通过。

Callback_heaven 1364

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\

小哲的博客 1512

Android studio SDK manager找不到了

Android studio界面中没有了下面的这些图标:sync 、 SDK manager等 Android studio SDK manager is missing 在设置里面,也没有了 Android SDK选项,如图 解决办法,在Plugins中,将Android Support plugin 的对号打钩,所有的都打勾就行了. You have accidently disable...

xihuanzhi1854的博客 6145

BLDC&PMSM电机控制器硬件设计工程(八)72V 10kW电机控制器原理图工程及库文件

电机控制器基本需求:接口类型;MCU平台;通信接口;供电;信号采集;信号输出;功率;EMC或者认证需求。

小幽余生不加糖 374

【四足机器人项目实战】四足机器人运动学、动力学模型

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人实际模型的物理难点二、四足机器人运动学模型1.方法一:DH法建立运动学模型(1)运动学建模构型方法(2)运动学模型描述方法1、基于DH法四足机器人单腿运动学模型公式推导(0)DH法科普1)原理2)实现过程3)评价(1)四足机器人的建模规则、坐标系定义及实物参数确定1)标准Denavit-Hartenberg法建模规则2)单腿运动学模型坐标系定义示意图及简化模型3)

qq_35635374的博客 1万+

flutter在vscode中如何使用Android模拟器

PS:如果运行失败,打开任务管理器F12,切换至性能,查看CPU的虚拟化是否开启,如果没有开启,电脑重启,进入BIOS,进行设置。安装完成后,创建一个空项目,会自动安装相关配置,例如AVD等等;

weixin_57994585的博客 1万+

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 329

不安装Android Studio来进行SDK管理,在Windows搭建Flutter环境,并使用第三方安卓模拟器运行Flutter

环境 flutter 使用镜像 由于在国内访问Flutter有时可能会受到限制,将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn 获取Flutter SDK 在官网上下载SDK,并解压,放...

Emilia的博客 2015

RT-DETR改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 1545

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

flutter在安卓模拟器上运行

vscode直接打开安卓模拟器

rf344541393的博客 3033

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【windows flutter开发】vscode+androidSdk命令行工具,不使用Android Studio

新androidSdk命令行工具,sdkmanager, avdmanger, emulator使用

weixin_44539199的博客 1960

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mac中创建flutter,运行ios模拟器,运行安卓模拟器教程

文章目录创建flutter项目运行项目到IOS模拟器 创建flutter项目 cd 到要创建flutter项目的目录 执行命令: flutter create 项目名 这样已经创建完成了,下面提示,cd 到项目目录 使用 flutter run 运行项目 运行项目到IOS模拟器 ...

qq_40666120的博客 4760

Flutter - Android Studio开发Flutter以及iOS真机测试

上一节已经配置好了iOS和安卓的环境,下面我们用Android Studio开发Flutter,当然你也可以用VSCode和ItelliJ IDEA来开发。 一、创建项目 接着上一节操作,打开Android Studio,新建一个Flutter项目,选择Start a new Flutter project: 选择之后,一切按照它的提示进行操作,我将项目放在了桌面上,项目名称为flutter_a...

SSY_1992的博客 1万+

Codex 配 TaoToken:在 vscode/cursor 里跑 Flutter 安卓模拟器

改 ~/.codex/config.toml 把 Codex 接到 TaoToken 后,这篇教程把 vscode/cursor 里跑 Flutter 安卓模拟器最容易漏的环节逐项拆开:Android Studio 的 Android SDK Command-line Tools 必须勾选,~/.zshrc 要补 ANDROID_HOME、emulator 和 platform-tools,最后在编辑器里用 Launch Emulator 选 AVD。重点不是替你点按钮,而是把容易写错的路径和勾选项变成可复

weixin_42590539的博客 11

不装安卓模拟器!VSCode+Chrome轻松搞定Flutter环境搭建

Flutter作为跨平台UI框架,编译产物可运行于Web、桌面与移动端,其自绘渲染引擎保证了多端视觉一致性。在开发调试过程中,借助VSCode与Chrome浏览器即可完成日常UI和业务逻辑验证,无需安装Android Studio或任何第三方安卓模拟器。其运作原理是Flutter Web在调试模式下采用JIT编译,并基于CanvasKit实现与真机一致的渲染效果,配合热重载机制,大幅提升开发效率。这种轻量级调试方案既适合初学者快速上手,也能作为资深开发者日常迭代的辅助工具。当涉及蓝牙、定位等原生插件能力时,

weixin_29504571的博客 90

vscode+ flutter+android studio开发环境搭建

环境要求 由于Flutter SDK和Android Studio以及后续安卓模拟器体积很大,所以建议C盘的空间至少要有10G以上的可用空间。 下载Flutter SDK 进入Flutter官网下载最新版本的Flutter SDK,如果遇到网络问题,请百度解决。 下载完成后,解压得到下面的文件夹,为了避免windows环境下的路径问题,所以我把flutter文件夹解压到了C盘根目录下。将flu...

图解前端的博客 4416

2022 windows下简易flutter开发环境搭建

1. flutter SDK安装 git clone 官网稳定版本分支。 命令如下。 git clone [https://github.com/flutter/flutter.git](https://github.com/flutter/flutter.git) -b stable clone flutter git仓库的好处是,如果想要体验flutter的最新实验性功能,直接切换分支同步远端代码即可。 ![image.png](https://img-blog.csdnimg.cn/img_conve

TangAcrab的博客 8658

Mac端Flutter的环境配置看这一篇就够了

至此,flutter的环境搭建工作基本上就进行完毕了,整个过程大概耗时接近2个小时,这期间包括采坑、查资料、下载、访问外国网站…等等很蛋疼的事情。当然网速基本上是最大的障碍,浪费了很多的时间。所以也是需要一定的耐心来完成的。在开发iOS应用时,如果你需要一个方便的工具来管理和上传你的应用,可以试试。它是一个非常实用的iOS App开发助手,能够帮助你快速上传应用、管理证书和配置文件,极大地简化了开发流程。无论是新手还是经验丰富的开发者,Appuploader都能为你节省大量时间。

2501_91087985的博客 904

flutter vscode+第三方安卓模拟器

1.先打开夜神模拟器2.win+R选择cmd进入第三方模拟器的安装目录的bin目录下夜神模拟器然后运行命令: nox_adb.exe connect 127.0.0.1:62001 3.打开vscode到项目下terminal,建立连接: adb connect 127.0.0.1:62001 (夜神模拟器默认端口) 4.查看连接:adb devices 或者不使...

weixin_30293079的博客 2266
上一篇: 操作系统上机实验(三)存储管理——动态不等长存储资源分配算法
顾西暮
博客等级 码龄6年 68粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值