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
大概就是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版本进行开发。这两者不兼容。
具体分析如下:
-
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或错误的模型。
-
错误
INSTALL_FAILED_DEVICE_NOT_SUPPORT_ERROR的根本原因: 你提供的module.json5配置文件中的"deviceTypes": ["phone", "tablet"]配置本身是正确的。报错更可能源于项目模型与设备系统不匹配。- 关键检查点:请打开项目根目录下的
build-profile.json5文件。查看sdkOption下的apiVersion的compileSdkVersion和compatibleSdkVersion。对于HarmonyOS 4.3.0设备,这两个版本号必须设置为9或更低(例如8)。如果设置为10或更高(对应HarmonyOS Next),则无法安装到你的平板上。 - 模型检查:在
build-profile.json5中,确认"model": "harmony"。如果这里是"harmony-next",则项目是为HarmonyOS Next构建的,无法安装到标准版系统。
- 关键检查点:请打开项目根目录下的
解决方案:
- 使用正确的DevEco Studio版本:针对HarmonyOS 4.3.0开发,应使用DevEco Studio 3.1.0.501或3.1.0.400版本。你已安装3.1,这是正确的。
- 创建或修改项目配置:
- 新建项目:在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" }] }] }
- 新建项目:在DevEco Studio 3.1中创建新项目时,在选择
- 重新构建并运行:修改配置后,执行 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中的compileSdkVersion、compatibleSdkVersion和model即可。

