说明
中台适配常见的咨询或者问题。
团结引擎相关
- c#调用鸿蒙系统包(静态包或者动态包)
- c#调用JSDemo
团结引擎如何导出工程为ets模板形式(使用团结引擎1.3.0以上版本,该版本导出的工程已经是ets模板了,不需要使用本工具)- 团结引擎SDK配置
鸿蒙开发相关
native调用Arkts
native开发相关
常见疑问
常见FAQ
001. cpp里面判断鸿蒙架构的宏是什么?
_OHOS_ 注意配合sdk下的cmake使用
002. 团结引擎中,代表鸿蒙平台的宏是什么?
UNITY_OPENHARMONY
003. 应用可以访问/data/local/tmp/目录吗?
不能,应用一般只能读自己的rawfile和沙箱目录
004. Deveco升级到5.0之后,SDK版本也已经配合升级上来了,为何原项目无法打包?
使用API12和Deveco5.0,需要修改项目级的build-profile.json5和hvigor配置文件(使用最新的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?
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