【OpenHarmony】使用手工编译的ohos-sdk

文章目录

  • 编译
  • 替换devEcoStudio的sdk
  • 问题记录

问题:修改了badge组件position属性,使其支持(x,y)坐标输入,但是previewer预览无效。

编译

预编译:./build/prebuilts_download.sh
编译sdk: ./build.sh --product-name ohos-sdk –ccache
输出目录:out/sdk/ohos-sdk/windows
打包文件: zip -r ets.zip ets/zip -r previewer.zip previewer/(ets是api接口,previewer目录是预览界面。)

替换devEcoStudio的sdk

  1. 将编译机打包的ets.zip和previewer.zip 下载到本地解压。

  2. 找到devEcoStudio的openharmony的sdk目录,将其替换。
    【OpenHarmony】使用手工编译的ohos-sdk_第1张图片
    方法一:直接版本9目录更换原目录(我使用的此方法)
    【OpenHarmony】使用手工编译的ohos-sdk_第2张图片
    方法二:新建目录D:\software\ohsdk\10\,将全部ohos-sdk解压到此目录

  3. 修改新替换出来ets/和previewer/下的oh-uni-package.json文件
    主要修改apiVersion和version,最好要和之前未替换前的保持一致。

{
  "apiVersion": "9",
  "displayName": "Ets",
  "meta": {
    "metaVersion": "3.0.0"
  },
  "path": "ets",
  "releaseType": "Beta1",
  "version": "3.2.12.2"
}

另外:
1)检查devEcoStudio工程build-profile.json5中的版本是否与apiVersion一致。

    "compileSdkVersion": 9,
    "compatibleSdkVersion": 9,

2)检查devEcoStudio工程\entry\build-profile.json5中runtimeOS是否为openharmony

{
  "apiType": 'stageMode',
  "buildOption": {
  },
  "targets": [
    {
      "name": "default",
      "runtimeOS": "OpenHarmony"
    },
    {
      "name": "ohosTest",
    }
  ]
}
  1. D:\software\ohsdk\9\ets目录下进入cmd,执行npm install下载依赖包。

  2. devEcoStudio工程重启
    【OpenHarmony】使用手工编译的ohos-sdk_第3张图片

然后就发现,自己的功能修改生效啦~ previewer功能正常~

问题记录

【问题一】配置OpenHarmony应用开发sdk时npm install 失败
【OpenHarmony】使用手工编译的ohos-sdk_第4张图片
【解决】这个是因为没有进行npm的初始化操作导致的,初始化一下就好了

npm init -y
npm install

【问题二】编译报错 error: ‘…/…/developtools/ace_js2bundle/ace-loader/node_modules’, needed by ‘mingw_x86_64/obj/developtools/ace_js2bundle/ace_loader/node_modules’, missing and no known rule to make it
【OpenHarmony】使用手工编译的ohos-sdk_第5张图片
【解决】

  1. repo sync -c 如有下载失败的,记得单独下载该仓
  2. 执行 bash build/prebuilts_download.sh
  3. 重新单独编译ohsdk

【问题三】替换ohsdk的previewer后,一直显示失败
在这里插入图片描述
【解决】删除缓存,重新试一下
在这里插入图片描述

你可能感兴趣的:(HarmonyOs,开发语言)