HarmonyOS 鸿蒙Next中真机调试报ErrorCode: 00401026
HarmonyOS 鸿蒙Next中真机调试报ErrorCode: 00401026
华为mate70,上周收到推送手机补丁,点了更新。
之前SDK12的时候能正常调试,然后真机调试就不行了。
更新deveco到目前最新版本,SDK更新成了最新,真机调试依然报错。
手机和开发环境API版本都是5.0.5(17)
还有就是,设备显示null不知道是不是正常。
ErrorCode: 00401026
ErrorDescription: The deviceType or apiVersion of the target device does not match that configured in the module.json5 file.
更多关于HarmonyOS 鸿蒙Next中真机调试报ErrorCode: 00401026的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,根据目前提供的信息,建议尝试“hdc kill -r”,重启hdc服务。
编译器报错可能的原因:编译器未能通过hdc命令获取到设备类型或者API。
若未能解决问题麻烦您提供如下信息:
- 问题电脑hdc日志:C:\Users{用户名}\AppData\Local\Temp\hdc.log*
- 问题电脑编译器日志:Help-Show Log in Explorer
- 问题电脑SDK版本:Help-About HarmonyOS SDK
- 出现问题时的手机日志信息:可通过无问题编译器的Device File Browser导出/data/log/hilog
更多关于HarmonyOS 鸿蒙Next中真机调试报ErrorCode: 00401026的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
-
楼主可以检查一下build-profile.json5中compatibleSdkVersion声明的版本是多少
-
楼主要检查一下其他的包的设备类型是否一致,src/main/module.json5
{
"module": {
"name": "*****",
"type": "shared",
"description": "$string:shared_desc",
"deviceTypes": [
"phone",
"tablet"
],
"deliveryWithInstall": true,
// "installationFree": true,
"pages": "$profile:main_pages"
}
}
常见的就是这两个问题导致的,还有就是代码里面使用的API高于编译器的版本或者存在不支持使用的API
你这个报错The deviceType or apiVersion of the target device does not match that configured in the module.json5 file是说设备类型或API版本与工程配置不匹配吧?和电脑关系不大啊。
打开module.json5看一下SDK版本:
"compileSdkVersion": 17, // 需与SDK版本完全一致
"compatibleSdkVersion": 17,
"targetSdkVersion": 17
然后再清理开发环境缓存,在DevEco Studio中选择 File > Invalidate Caches / Restart,点击Invalidate and Restart。最后手动删除用户目录/.gradle/caches文件夹。
换了台电脑安装相同版本的开发环境和SDK,还是这台手机,然后能真机调试了。
该错误码00401026表示鸿蒙Next真机调试时出现签名验证失败。可能原因包括:
- 调试证书未正确配置;
- 设备未授权调试;
- 应用签名与设备记录不匹配。
解决方法:检查开发者选项中的调试证书配置,确保设备已开启USB调试授权,清除设备上旧版本应用的签名缓存数据。
从错误信息来看,00401026
错误是由于设备类型或 API 版本不匹配导致的。具体建议如下:
-
检查
module.json5
文件中的deviceType
配置是否包含"phone"
类型,确保与 Mate70 设备类型匹配。 -
虽然显示 API 版本都是
5.0.5(17)
,但建议:- 在 DevEco Studio 中重新下载对应 SDK。
- 在项目级
build.gradle
中确认compileSdkVersion
和compatibleSdkVersion
设置正确。
-
设备显示
null
不正常,可能是 USB 调试授权问题:- 断开 USB 重新连接。
- 在手机开发者选项中撤销 USB 调试授权后重新授权。
- 检查是否启用了 “仅充电” 模式,改为 “文件传输” 模式。
-
可以尝试清除项目缓存 (
Build > Clean Project
) 并重启 DevEco Studio。 -
如果问题依旧,建议检查手机系统是否为开发者预览版,某些预览版可能存在兼容性问题。