跳到主要内容

说明

中台适配常见的咨询或者问题。

团结引擎相关

鸿蒙开发相关

native调用Arkts

native开发相关

常见疑问

常见FAQ

001. cpp里面判断鸿蒙架构的宏是什么?

_OHOS_ 注意配合sdk下的cmake使用

002. 团结引擎中,代表鸿蒙平台的宏是什么?

UNITY_OPENHARMONY

003. 应用可以访问/data/local/tmp/目录吗?

不能,应用一般只能读自己的rawfile和沙箱目录

004. Deveco升级到5.0之后,SDK版本也已经配合升级上来了,为何原项目无法打包?

使用API12Deveco5.0,需要修改项目级的build-profile.json5hvigor配置文件(使用最新的hvigor工具);详情可以参考Deveco安装包下的指导文档

005. 如何单独设置Cmake的编译参数,如构建类型?

build-profile.json5文件arguments项中添加编译参数;可以参考文档:externalNativeOptions进行设置

{
"buildOption": {
"externalNativeOptions": {
// 可以修改为Debug
"arguments": "-DCMAKE_BUILD_TYPE=Release"
}
}
}

006. 后续会有32位CPU和设备吗?

不会

007. 团结引擎如何配置最新版本的sdk目录?

参考指导文档

008. 如何获取模块名称?

使用GetBundleInfoForSelf这个接口获取hapModulesInfo,内有模块名称,其中bundleFlags选择GET_BUNDLE_INFO_WITH_HAP_MODULE,参考官方文档

009. 安装Hap包报错:Please upgrade the system image or use former version of SDK tools to generate abc files

Hap包使用的SDK版本和手机ROM版本不适配,可以升级手机版本或者使用低版本SDK编译

010. 团结引擎打出的包运行时报错:do_dlsym failed: symbol not found. so=/data/storage/el1/bundle/libs/arm64/libxx.so

团结引擎日志打印不规范,一般不影响so正常加载和使用;可忽略

011. 如何对单框架设备录屏

可以下载这个工具(Mac版本暂无,预计6月底提供):DevEco Tesing 可以投屏手机到电脑上,之后进行录屏、或者获取日志等操作

012. 鸿蒙上有无“直接像java一样反射调用的方式,先找到类,再通过类方法调用那种”

参考以下两个文档:

013. 团结引擎可以识别Har包吗?

Har包可以识别,需要放置到Plugins/OpenHarmony目录下,这样导出工程时就可以带出来了;之后需要手动添加对Har包的依赖关系

014. 团结引擎工程中TS如何获取context?

参考文档TS如何在团结引擎工程中获取context

015. 如何屏蔽页面跳转的动画

参考文档禁用某页面的页面转场

016. 当前鸿蒙sdk中的cmake版本较低,很多属性不支持,后续有升级规划吗?

后续cmake会升级版本到3.28版本。预计7月底可以拿到版本

017. Deveco Studio 忽然连接不到设备,但是hdc shell可以操作

尝试命令行执行hdc kill

018. 导入项目报错compile_commands.json in xxx was not generated! please checkthe CMakelists.txt in module xxx andtry again.

IDE版本不匹配或者使用的Hvigor构建工具和SDK版本不匹配

019. 在Deveco中,如何断点调试so源码对应的cpp

参考文档:通过DevEco Studio调试

020. 如何读取Rawfile目录下的文件

参考插件和Demo:rawfileReader