IT评测·应用市场-qidao123.com

标题: 【HarmonyOS NEXT】FAQ之DevEco Studio(工程管理) [打印本页]

作者: 大号在练葵花宝典    时间: 2024-12-10 08:00
标题: 【HarmonyOS NEXT】FAQ之DevEco Studio(工程管理)
1、环境诊断、创建工程/模块界面全部表现空白

A:导致该问题的大概缘故原由为电脑GPU不兼容,或在云桌面的场景下使用DevEco Studio。
在DevEco Studio中双击Shift,在弹出的窗口中搜索Registry...在Registry页面中勾选ide.browser.jcef.gpu.disable项,关闭窗口并重启DevEco Studio即可。



2、打开历史工程,报错提示“Install failed FetchPackageInfo: hypium failed”

A:导致该问题的大概缘故原由为包名使用错误。在工程级oh-package.json5中,将devDependencies字段下"hypium"修改为"@ohos/hypium"。hypium具体版本信息请参考配套关系。



3、怎样将HSP(动态共享包)转为HAR(静态共享包)

A:如下步骤

4、怎样将HAR(静态共享包)转为HSP(动态共享包)

A:如下步骤

5、打印较长的日志内容时,DevEco Studio控制台怎样设置

A:如下

6、DevEco Studio怎样自动install依靠

A:DevEco Studio在以下三种场景会自动install依靠:

7、怎样关闭DevEco Studio自动格式化功能

A:假如是复制C/C++的代码到IDE中会自动格式化,可以在File -> settings打开设置界面,搜索Code Style,找到C/C++,选择Other,去掉Format On Paste的勾选

8、构建HAP包报错hap-sign-tool: error: Missing parameter: compatibleVersion

A:可以看出是在使用hap-sign-tool工具时出现了错误,根据错误形貌问题是缺少了一个参数compatibleVersion。



9、怎样将HAR工程中引入的其他HAR的接口对外暴露

如今有一个HAR工程引入公司内部其他产品的har包,如今想通过一个HAR的方式对外提供。有没有对应设置方法?
例如:a.har工程里包罗并使用了b.har如今需要对外提供a.har,使其对外暴露的接口功能中,涵盖b.har所有对外功能。能否通过设置进行实现。
A:可以将b.har中的所有接口对外导出的时间使用namespace进行导出:如导出b.har的工具中多个方法
b.har根目次下的Index.ets


在a.har根目次下的Index.ets文件中,添加如下内容:


外部调用



10、怎样办理mac启动IDE报错提示“devecostudio”不测退出问题

A:问题根因:非常修改了jetbrain启动脚本中的环境变量,导致java假造机无法启动,IDE无法打开,弹窗报错。
规避措施:删除启动脚本(/Users/{USER_NAME}/Library/LaunchAgents/jetbrains.vmoptions.plist),重启mac。

11、应用IDE升级到Canary2之后,版本号报“ohpm ERROR : Found exception: Error : The version xxxxx of dependecy xxxx”错误

A:之前本地依靠冲突时是随机安装的没有检查实际版本号,如今加上这个逻辑这个版本号就必须要校验,当本地文件(.har或.tgz后缀)依靠之间、本地源码模块依靠之间、本地文件(.har或.tgz后缀)依靠与本地源码模块依靠之间出现冲突时,ohpm自动冲突处理机制会比较该依靠内部oh-package.json5文件中version字段设置的版本号大小,版本号大的将会被安装。


需要修改version字段后重新出包
一般报错都是因为HAR包内里的version是4段的
关于HAR包修改成三段的命名要求:并没有要求,重要是version字段必须是x.x.x

12、怎样办理Windows体系使用IDE时SDK卸载失败,报“Unable to rename the file. Cause:Unable to delete D:\xxx\HarmonyOS-NEXT-DP1”错误

A:如下步骤
1、打开任务管理器
2、切换到“性能”页签
3、点击下方“打开资源监督器”


4、把上方提示的路径D:\xxx\HarmonyOS-NEXT-DP1粘贴到关联的句柄窗口右侧搜索栏,回车搜索占用的历程,竣事该历程即可。



13、.h文件中uint8_t无法使用怎样办理?

A:如下

14、怎样查看混淆后的效果

A:从代码生成的编译产物看混淆的可以从附件的三个地方查看,具体可以参考文档:Arkguard在DevEco Studio中的用法
请确认开启了哪些混淆选项,如:
-disable-obfuscation 关闭所有混淆
-enable-property-obfuscation 开启属性混淆
-enable-toplevel-obfuscation 开启顶层作用域名称混淆
-enable-filename-obfuscation 开启文件/文件夹名称混淆
-compact 去除不须要的空格符和所有的换行符
-remove-log 删除所有console.*语句
-apply-namecache filepath 复用指定的名称缓存

15、怎样使用DevEco Studio上的Git工具进行多远程仓管理

A:添加新的远程仓库:
Push提交:
Push提交和Push提交到远程仓库基本一样,假如有需要的话,单击下图中标志1的分支名可以切换远程仓,标志3表示以PR方式提交。


切换默认关联的远程仓库:
可以使用以下命令切换。
  1. git branch hmos_dev_20230907 --set-upstream-to=codehub_origin/hmos_dev_202309
复制代码

16、怎样通过离线方式安装npm包

A:如下
前置条件


17、关于多个har依靠问题

例如:harA依靠harB和harC,harB依靠harC,怎样构建依靠。
A:如下

更多详情查看:文档中央

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4