当前位置: 首页 > news >正文

Flutter Android真机器调式,虚拟机调试以及在Vscode中开发Flutter应用

Flutter Android真机器调试:

注意:
  1. 关闭电脑上面的手机助手比如:360手机助手、应用宝等占用adb端口的软件
  2. 关闭HBuilder之类占用Adb端口的软件
  3. 数据线一定要可用(可以用360手机助手检测)
必备条件:
  1. 准备一台Android手机
  2. 手机需要开启调试模式
  3. 用数据线把手机连上电脑
  4. 手机要允许电脑进行Usb调试
  5. 手机对应sdk版本必须安装
    打开Android Studio找到 Toos->SDK Manager

    把常用的sdk都安装一下

    安装完成后,把手机和电脑相联,相联之后就可以进行真机调试了,
    然后打开项目找到项目的Android目录,点击ok

    接下来再点击Run->Run 'app'

    接下来打开手机助手,就可以看到编译成功了


    还有一种方法在终端运行调试,首先cd到项目目录如我的项目在D:\flutter3x\flutter01

    通过命令 flutter devices 命令查看当前可以设备,Redmi K30(mobile)就是我们的真机
    然后通过flutter run 运行项目


    flutter run 还可以进行热加载

Flutter虚拟机模拟器调试

使用Android Studio自带模拟器
首先 打开 Android Studio,找到Tools->Device Manager


这个界面是已经创建了一台虚拟设备,可以直接启动

如果没有创建点击 Create device进行创建

根据电脑的屏幕大小选择虚拟手机尺寸

点完Next后需要安装一个操作系统


当前已下载Android 11的操作系统了,如果没有下载,在上面的面板中选择一个操作系统下载

接下来选择横坚屏

接下来就创建好了虚拟设备,就可以点击 Actions进行启动

现在可以在任意目录位置的终端执行 flutter devices 查看目前可用的设备

执行 flutter run -d all就可以把项目运行在多个终端上,运行flutter run 必须在项目的根目录







Vscode中安装Flutter插件Dart插件

首先安装flutter插件

弹出提示 点击 trust publisher & install 信任和安装

下面是安装成功的界面

再用同样的方法安装 dart,安装成功的界面如下,如果没有安装就点击install

下面还要安装flutter代码提示工具
搜索flutter会出现下面的界面,下面两个任意一个都可以,当敲一些命令时会有提示比如敲 fstful 就会生成对应的代码。

要注意在vscode工程中选择的是根目录,在android studio选择的是android目录



现在就可以开始开发了,前期所有的文件都在lib中,在lib目录中进行开发就行了。

接下来进行调试,修改文件中的部分代码试试,如:把You改为You111,然后在终端运行 flutter run -d all

运行后就可以在各终端看到我们修改的内容了

接下来再看看项目的热加载,鼠标在控制台点一下,光标输入状态时按下键盘的小写的 r ,就可以进行热加载了

常用的快捷键:
r键: 点击后热加载,也就算是重新加载吧。
R键:热重启项止。

p键:显示网格,这个可以很好的掌握布局情况,工作中很有用。
o键:切换android和ios的预览模式。
q键:退出调试预览模式。

http://www.xdnf.cn/news/1441585.html

相关文章:

  • 充电座结构设计点-经验总结
  • 10.2 工程学中的矩阵(2)
  • Android/Java 异常捕获
  • 电子病历空缺句的语言学特征描述与自动分类探析(以GPT-5为例)(中)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘isort’问题
  • MCP模型库哪个好?2025年收录12万+服务的AI智能体工具集成平台推荐
  • AI创业公司:来牟科技-智能割草机器人
  • 如何高效记单词之:抓住首字母——以find、fund、fond、font为例
  • 股指期货放开后,市场会发生什么变化?
  • 数据结构:顺序栈与链栈的原理、实现及应用
  • 解析SWOT分析和PV/UV这两个在产品与运营领域至关重要的知识点。
  • 前端性能优化:请求和响应优化(HTTP缓存与CDN缓存)
  • Redis初阶学习
  • 宋红康 JVM 笔记 Day12|执行引擎
  • 《SVA断言系统学习之路》【03】关于布尔表达式
  • 番茄生吃熟吃大PK!VC vs 番茄红素,谁更胜一筹?医生不说的秘密!
  • 【算法--链表】142.环形链表中Ⅱ--通俗讲解如何找链表中环的起点
  • Keras/TensorFlow 中 `fit()` 方法参数详细说明
  • 编程基础-eclipse创建第一个程序
  • 存算一体:重构AI计算的革命性技术(3)
  • 浅谈人工智能之阿里云搭建coze平台
  • 【大前端】React 父子组件通信、子父通信、以及兄弟(同级)组件通信
  • 【轨物方案】创新驱动、精准运维:轨物科技场站光伏组件缺陷现场检测解决方案深度解析
  • 【QT随笔】事件过滤器(installEventFilter 和 eventFilter 的组合)之生命周期管理详解
  • 卷积神经网络CNN-part2-简单的CNN
  • 深度学习篇---InceptionNet
  • 深度学习——卷积神经网络
  • 服务器搭建日记(十二):创建专用用户通过 Navicat 远程连接 MySQL
  • Mac电脑Tomcat+Java项目中 代码更新但8080端口内容没有更新
  • 最新KeyShot 2025安装包下载及详细安装教程