HarmonyOS鸿蒙Next中关于华为擎云C9真机调试的疑问

HarmonyOS鸿蒙Next中关于华为擎云C9真机调试的疑问 我手里有一个华为擎云C9的平板,我想用DevEco Studio进行程序调试,最开始使用DevEco Studio 6.0.1发现它在查找harmony next的设备,无法找到该平板,后来尝试了DevEco Studio 5.1也是同样情况,最后安装了DevEco Studio 3.1现在确实找到真机了,但是运行程序是,控制台报错Failure[INSTALL_FAILED_DEVICE_NOT_SUPPORT_ERROR],根据提示说devicetype配置不对,我查看了我的项目配置(用DevEco Studio 3.1创建了一个hello word的初始工程):

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ts",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:icon",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ]
  }
}

devicetype是有tablet,为什么?。我还想用DevEco Studio 4.x进行调试,发现官网找不到。在归档的历史版本中DevEco Studio历史版本下载-华为开发者联盟,只能找到3.1。

关于平板:

harmony os版本:4.3.0(ENTC829E110R1P1)GPU Turbo。

内核版本:5.10.43

到底该怎么进行真机调试,请大神指点


更多关于HarmonyOS鸿蒙Next中关于华为擎云C9真机调试的疑问的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

👍

更多关于HarmonyOS鸿蒙Next中关于华为擎云C9真机调试的疑问的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


大概就是API没下载。

hdc shell查到的api版本是8,本地下载了api8的,

HarmonyOS Next真机调试需使用华为DevEco Studio 4.0及以上版本。擎云C9需开启开发者模式,并在设置中打开USB调试选项。连接电脑后,在DevEco Studio的设备管理器中选择该设备进行调试。确保设备与IDE版本兼容,并安装对应的SDK。

根据你的描述,问题核心在于华为擎云C9平板搭载的HarmonyOS 4.3.0是标准版系统,而DevEco Studio 3.1及你尝试的更高版本(5.1, 6.0.1)默认面向HarmonyOS Next(开发者预览版)或更新的API版本进行开发。这两者不兼容。

具体分析如下:

  1. DevEco Studio版本与目标系统不匹配

    • DevEco Studio 5.1 和 6.0.1:这些版本主要面向 HarmonyOS Next(纯血鸿蒙)应用的开发。你的平板系统是HarmonyOS 4.3.0(基于AOSP),因此IDE在“查找HarmonyOS Next设备”时无法识别你的平板。
    • DevEco Studio 3.1:这个版本兼容HarmonyOS 3.x/4.x(标准版)的应用开发,所以它能发现你的平板设备。然而,你创建项目时可能使用了过高的Compile SDK Version或错误的模型
  2. 错误INSTALL_FAILED_DEVICE_NOT_SUPPORT_ERROR的根本原因: 你提供的module.json5配置文件中的"deviceTypes": ["phone", "tablet"]配置本身是正确的。报错更可能源于项目模型与设备系统不匹配。

    • 关键检查点:请打开项目根目录下的build-profile.json5文件。查看sdkOption下的apiVersioncompileSdkVersioncompatibleSdkVersion。对于HarmonyOS 4.3.0设备,这两个版本号必须设置为9或更低(例如8)。如果设置为10或更高(对应HarmonyOS Next),则无法安装到你的平板上。
    • 模型检查:在build-profile.json5中,确认"model": "harmony"。如果这里是"harmony-next",则项目是为HarmonyOS Next构建的,无法安装到标准版系统。

解决方案:

  1. 使用正确的DevEco Studio版本:针对HarmonyOS 4.3.0开发,应使用DevEco Studio 3.1.0.501或3.1.0.400版本。你已安装3.1,这是正确的。
  2. 创建或修改项目配置
    • 新建项目:在DevEco Studio 3.1中创建新项目时,在选择Compile SDK Version的步骤中,务必选择 API 9(对应HarmonyOS 4.0.0)或 API 8。不要选择API 10+(Next版本)。
    • 修改现有项目:打开你现有Hello World项目的build-profile.json5文件,确保配置类似以下示例:
      {
        "app": {
          "signingConfigs": [],
          "products": [],
          "targets": [{
            "name": "default",
            "runtimeOS": "HarmonyOS"
          }]
        },
        "modules": [{
          "name": "entry",
          "srcPath": "./entry",
          "targets": [{
            "name": "default",
            "applyToProducts": ["default"],
            "buildMode": "release",
            "sdkOption": {
              "apiVersion": {
                "compileSdkVersion": 9, // 关键:必须为9或8
                "compatibleSdkVersion": 9 // 关键:必须为9或8
              }
            },
            "model": "harmony" // 关键:必须为"harmony",不能是"harmony-next"
          }]
        }]
      }
      
  3. 重新构建并运行:修改配置后,执行 Build -> Clean Project,然后 Build -> Build Haps(s)/APP(s),最后再尝试运行到真机。

关于DevEco Studio 4.x:该版本是向HarmonyOS Next过渡的中间版本,对标准版支持可能不完善,且华为官方已主要推荐使用3.1版本进行标准版开发。你找不到其下载是正常的,坚持使用3.1即可。

总结:问题不在于deviceTypes配置,而在于项目编译SDK版本(必须≤9)和构建模型(必须为harmony)与你的平板系统(HarmonyOS 4.3.0)不匹配。修正build-profile.json5中的compileSdkVersioncompatibleSdkVersionmodel即可。

回到顶部