HarmonyOS鸿蒙Next中使用Android Studio调试Flutter代码报错

HarmonyOS鸿蒙Next中使用Android Studio调试Flutter代码报错 【问题描述】:使用Android Studio 调试Flutter代码报错

【问题现象】:报错信息如下图

【版本信息】:DevEco Studio 6.0 Flutter 3.7.12-ohos

【复现代码】:不涉及

cke_2770.png


更多关于HarmonyOS鸿蒙Next中使用Android Studio调试Flutter代码报错的实战教程也可以访问 https://www.itying.com/category-92-b0.html

7 回复

开发者您好,报Invalid CEN header (invalid zip64 extra data field size)异常,请更换Jdk版本,具体可参考文档:Flutter SDK 仓库中常见问题第9点。

更多关于HarmonyOS鸿蒙Next中使用Android Studio调试Flutter代码报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


把项目内的build以及oh_modules都删除,再来一次看看。

检查项目路径是否包含中文 / 空格 / 特殊字符,都用英文的试试

开发者您好,根据您的报错信息,您的问题是依赖包的压缩文件损坏导致,请您先清理缓存(执行flutter clean),然后重新运行项目。

尝试过这个方案 还是一样,

在HarmonyOS Next中,使用Android Studio调试Flutter代码报错,主要原因是鸿蒙Next不再兼容Android生态。Flutter的调试工具链依赖Android SDK和ADB,而鸿蒙Next已移除AOSP代码,导致ADB无法连接设备进行调试。目前官方未提供Flutter在鸿蒙Next上的原生调试方案。

根据您提供的错误信息和版本,问题核心在于 HarmonyOS Next(纯血鸿蒙)不再兼容Android生态,而您使用的 Flutter 3.7.12-ohos 版本以及 Android Studio 的调试工具链,本质上仍依赖或兼容部分Android框架/API。

具体分析:

  1. 环境不匹配:HarmonyOS Next 是独立的全场景操作系统,其应用开发框架(ArkUI、ArkTS/ETS)与Android完全不同。您使用的 Flutter 3.7.12-ohos 是早期为兼容HarmonyOS(尚支持AOSP时)而维护的社区分支,无法在纯HarmonyOS Next设备或模拟器上运行
  2. 工具链错误:Android Studio 及其内置的 Flutter/Dart 插件、调试器(ADB、Flutter Tools)是为 Android 和 iOS 平台设计的。它们无法识别或连接 HarmonyOS Next 的设备/模拟器,也无法处理纯鸿蒙应用的编译、部署和调试流程。
  3. 错误信息解读:图中的错误通常表明 Flutter 工具链尝试通过 ADB 与设备通信或查找 Android 组件失败,因为 HarmonyOS Next 设备没有 ADB 服务(或已改为 HDC),也没有 Android 运行时环境。

解决方案(必须切换至官方工具和框架):

  • 开发工具:必须使用 DevEco Studio(6.0或更高版本),这是官方为 HarmonyOS 应用开发定制的 IDE,内置鸿蒙 SDK、模拟器管理和真机调试工具。
  • 开发框架
    • 首选:使用 HarmonyOS 原生开发框架 ArkUI(推荐ArkTS/ETS语言)。这是开发纯血鸿蒙应用的官方标准路径,性能最佳,功能支持最全。
    • 跨平台方案:如需跨 HarmonyOS 和 iOS 开发,可关注 ArkTS for Cross-Platform(如已开放)或官方推荐的跨平台解决方案(如动态共享包等),而不是 Flutter。目前官方未正式支持 Flutter 在 HarmonyOS Next 上运行。
  • 调试方式:在 DevEco Studio 中,使用其内置的 鸿蒙设备管理器 创建或连接 HarmonyOS Next 模拟器/真机,直接进行安装、运行和调试。

总结:您无法在 HarmonyOS Next 上使用 Android Studio 调试 Flutter 代码。请立即转向 DevEco Studio + ArkUI(ArkTS) 的纯鸿蒙应用开发技术栈。现有 Flutter 代码需用 ArkTS/ETS 语言重写或寻找官方推荐的跨平台迁移方案。

回到顶部