当前位置: 首页 > 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.dtcms.com/a/364387.html

相关文章:

  • 【Linux操作系统】简学深悟启示录:进程控制
  • unity中的交互控制脚本
  • 如何选择适合企业的海外智能客服系统:6 大核心维度 + 实战选型指南
  • 【STL源码剖析】从源码看 deque :拆解双端队列的底层实现与核心逻辑
  • 用友T3、T6/U8批量作废凭证
  • 从数据生成到不确定性估计:用 LSTM + 贝叶斯优化实现时间序列多步预测
  • 基于SpringBoot的旅游管理系统
  • 【大前端】React 使用 Redux 实现组件通信的 Demo 示例
  • React实现点击按钮复制操作【navigator.clipboard与document.execCommand】
  • 基于单片机PWM信号发生器系统Proteus仿真(含全部资料)
  • 平衡车 - 电机调速
  • 基于单片机车内换气温度检测空气质量检测系统Proteus仿真(含全部资料)
  • 单片机点灯
  • Linux 网络编程中核心函数`recv`。
  • zynq 开发系列 新手入门:GPIO 连接 MIO 控制 LED 闪烁(SDK 端代码编写详解)
  • Spring Boot 实现数据库表变更监听的 Redis 消息队列方案
  • 单片机控制两只直流电机正反转C语言
  • 变频器实习DAY42 VF与IF电机启动方式
  • Excel 电影名匹配图片路径教程:自动查找并写入系统全路径
  • wpf 自定义控件,只能输入小数点,并且能控制小数点位数
  • 机器学习从入门到精通 - Python环境搭建与Jupyter魔法:机器学习起航必备
  • 如何在modelscope上上传自己的MCP服务
  • 【收藏】2025 前端开发者必备 SVG 资源大全
  • 【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法
  • 【CouponHub开发记录】SpringAop和分布式锁进行自定义注解实现防止重复提交
  • RAG|| LangChain || LlamaIndex || RAGflow
  • kafka概念之间关系梳理
  • mac idea 配置了Gitlab的远程地址,但是每次pull 或者push 都要输入密码,怎么办
  • 项目中常用的git命令
  • python基础案例-数据可视化