DEVECO 5.0.4版本的几个低级问题咨询

DEVECO 5.0.4版本的几个低级问题咨询

  1. DEVECO 5.0.4版本支持华为Mate 50真机联调吗?hdc target list为空,我的windows上安装的DEVECO版本,不能自动发现Mate 50;
  2. DEVECO 5.0.4版本,在windows上的模拟器,好像也使用不了麦克风,用audioCapture和AVRecorder均不能实现麦克风录音,写入的文件总是288KB;
  3. 使用系统Native C++模版创建的工程,在哪里配置,可以让Add操作调用NAPI接口提供add,而不是mock里的add?
4 回复

非常感谢!

Mate50跑的是鸿蒙4.2版本,还不能升级到鸿蒙5.0版本。这种情况下,有可能使用Mate50进行真机联调吗?DEVECO创建的工程,采用的SDK是4.1.0(11)版本


你好

第一个问题,你需要确认下Mate 50是否为双框架版本?正常使用HarmonyOS 5单框架版本是可以正常发现设备。手机型号支持类型参见:HarmonyOS 5 支持机型

cke_3518.png

关于第二个问题,模拟器很多功能是受限的,需要使用真机设备测试。例如蓝牙,录音,NFC等等。

DEVECO 5.0.4版本主要问题解决方法如下:

  1. 编译失败问题:检查项目配置是否正确,清理缓存后重新编译。

  2. 模拟器无法启动:确认Hyper-V或KVM已启用,显卡驱动更新至最新版本。

  3. 组件加载异常:删除node_modules目录后重新npm install。

  4. 界面显示错乱:检查CSS样式文件是否完整,删除临时样式缓存。

  5. 调试连接中断:确保USB调试模式已开启,重新插拔设备连接。

  6. 热更新失效:检查manifest.json配置是否正确,清理应用数据后重试。

  1. 关于Mate 50真机联调问题: Deveco 5.0.4确实支持Mate 50真机调试。请检查:
  • 确保手机已开启开发者模式
  • USB调试选项已启用
  • 使用原装数据线连接
  • 在手机弹出的USB连接提示中选择"文件传输"模式 如果仍无法识别,建议尝试重启ADB服务或更换USB端口。
  1. 模拟器麦克风问题: Windows模拟器的音频输入确实存在已知限制。288KB文件可能是静音数据。建议:
  • 检查模拟器音频设置是否启用麦克风
  • 尝试使用真机测试音频功能
  • 确认应用已申请ohos.permission.MICROPHONE权限
  1. Native C++工程NAPI配置: 在native/src/main/cpp/CMakeLists.txt中:
  • 移除mock相关源文件
  • 添加NAPI实现源文件
  • 确保target_link_libraries包含相关NDK库 在native/src/main/cpp/napi_hello.cpp中实现NAPI接口即可。
回到顶部