Flutter 开发指南:安卓真机、虚拟机调试及 VS Code 开发环境搭建

Flutter 开发指南:安卓真机、虚拟机调试及 VS Code 开发环境搭建

目录

一、安卓真机调试

(一)准备工作

(二)调试步骤

二、安卓虚拟机调试

(一)使用 Android Studio 自带模拟器

(二)使用第三方模拟器

三、在 VS Code 中开发 Flutter 应用

(一)安装插件

(二)导入项目

(三)开发与调试

四、调试注意事项

一、安卓真机调试

(一)准备工作

  1. 准备安卓手机:确保拥有一台安卓手机,这是进行真机调试的基础设备。
  2. 开启调试模式:不同型号手机开启调试模式的方法略有差异。若不清楚如何开启,可在百度或谷歌搜索"[手机型号] 开启调试模式",按照搜索结果中的步骤操作。
  3. 连接手机与电脑:使用数据线将手机和电脑相连,连接成功后,手机上会弹出提示,需允许电脑进行 USB 调试。
  4. 安装 SDK 版本:打开 Android Studio,点击"tools",在其中安装 7.1 以上的所有常见 SDK 版本。

(二)调试步骤

  1. 打开项目:在 Android Studio 中,找到项目对应的"android"目录。
  2. 运行项目:点击运行按钮,即可将应用运行在手机上。
  3. 命令行调试:也可在命令行工具中进行真机调试:
bash 复制代码
# 进入项目目录
cd D:\flutter_project

# 查看设备
flutter devices

# 运行项目
flutter run

flutter run命令支持热加载功能,修改代码后无需重新运行整个项目。

二、安卓虚拟机调试

(一)使用 Android Studio 自带模拟器

  1. 创建设备:打开 Android Studio,点击"tools",找到"device manager"创建模拟器设备。
  2. 启动设备并调试:设备创建完成后,在命令行中运行:
bash 复制代码
# 查看设备
flutter devices

# 运行项目在指定模拟器上
flutter run -d emulator-5554

(二)使用第三方模拟器

使用第三方模拟器(如网易 MuMu 模拟器、腾讯手游助手等)进行 Flutter 调试也很简单。安装完成后,通过flutter devices命令查看设备是否被识别。

三、在 VS Code 中开发 Flutter 应用

(一)安装插件

  1. 打开 VS Code,安装"flutter"和"dart"插件
  2. 安装 Flutter 代码提示工具,如"Flutter Widgets Snippets"

(二)导入项目

点击"文件"-"打开文件夹",选择 Flutter 项目的根目录。

(三)开发与调试

  1. 修改代码:主要关注"lib"文件夹下的代码
  2. 运行项目
bash 复制代码
# 运行项目在所有连接设备上
flutter run

# 运行项目在指定设备上
flutter run -d Pixel_3a_API_30
  1. 热加载与热重启:运行项目后,按小"r"键进行热加载,按大"R"键进行热重启

四、调试注意事项

  1. 关闭相关软件:调试时需关闭可能占用 ADB 端口的软件
  2. 检查数据线:确保使用支持数据传输的数据线
  3. 设备检查 :使用flutter devices命令检查设备连接状态

对于iOS开发者,可以使用AppUploader这款iOS开发助手工具来简化开发流程。AppUploader提供了证书管理、描述文件管理、应用上传等功能,能帮助开发者更高效地完成iOS应用的开发和发布工作。在Flutter开发中,虽然主要使用Android Studio和VS Code,但对于需要同时开发iOS版本的项目,AppUploader可以作为辅助工具来管理iOS端的证书和发布流程。

通过上述步骤,开发者可以顺利在安卓真机、虚拟机上调试 Flutter 应用,并在 VS Code 中高效开发 Flutter项目。在实际开发过程中,根据项目需求和设备情况选择合适的调试方式,灵活运用各种工具和快捷键,能大大提高开发效率。

相关推荐
我是谁的程序员27 分钟前
有没有在 iOS 直接抓包 的App?
后端
5***b9734 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
无限大640 分钟前
为什么"算法推荐"这么准?——从协同过滤到深度学习
后端
林太白1 小时前
Vite8 Beta来了,Rolldown携手Oxc
前端·javascript·后端
程序员小假1 小时前
设计一个支持万人同时抢购商品的秒杀系统?
java·后端
L***d6701 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
37手游后端团队1 小时前
gorm回读机制溯源
后端·面试·github
古城小栈1 小时前
Rust 的 validator 库
开发语言·后端·rust
上进小菜猪2 小时前
基于 YOLOv8 的昆虫智能识别工程实践 [目标检测完整源码]
后端
superman超哥2 小时前
Rust 异步递归的解决方案
开发语言·后端·rust·编程语言·rust异步递归