积分431 / 贡献0

提问31答案被采纳5文章47

[经验分享] OpenHarmonyAPI 9工程转换为API 10工程 原创

润开鸿_坚果 显示全部楼层 发表于 2023-12-21 06:25:27

OpenHarmonyAPI 9工程转换为API 10工程

目前我们能够看到的是鸿蒙已经到API10,甚至今天在看OpenHarmony官网的时候,4.1beta的分支都已经有了,也就是API11马上就出来了。

这个时候,我们最起码要将API 9工程转换为API 10工程。然后再慢慢的迁移到未来的11上。

接下来我们说一下如何迁移。

1.将工程级build-profile.json5文件中**compileSdkVersioncompatibleSdkVersion字段从app**下迁移到当前选中的product中。当前生效的product可以通过点击编辑区域右上方img图标进行查看。

{
  "app": {

    "signingConfigs": [

    ],
    "products": [
      {
        "signingConfig": "default",
        "name": "default",
        "compileSdkVersion": 10,
        "compatibleSdkVersion": 10,
        "targetSdkVersion": 10,
        "runtimeOS": "OpenHarmony"
      }
    ]
  },
  "modules": [
    {
      "srcPath": "./entry",
      "name": "entry",
      "targets": [
        {
          "name": "default",
          "applyToProducts": [
            "default"
          ]
        }
      ]
    },
    {
      "srcPath": "./common",
      "name": "common",
      "targets": [
        {
          "name": "default",
          "applyToProducts": [
            "default"
          ]
        }
      ]
    }
  ]
}

2.请将**compileSdkVersioncompatibleSdkVersion**改为10。同时在当前product下配置targetSdkVersion(若需要)和runtimeOS。

"app": {
  "signingConfigs": [],
  "products": [
    {
      "name": "default",
      "signingConfig": "default",
      "compileSdkVersion": 10,    //OpenHarmony/服务编译时的版本
      "compatibleSdkVersion":10, //指定OpenHarmony应用/服务兼容的最低版本。
      "targetSdkVersion": 10,     //指定OpenHarmony应用/服务目标版本。若没有设置,默认为compatibleSdkVersion
       "runtimeOS": "OpenHarmony"         //指定为OpenHarmony
    }
  ],

3.将其他各模块级别的build-profile.json5文件中target字段下的runtimeOS配置删除。

image-20231220224149780

image-20231220224213419

4.单击Sync Now完成同步。

这样我们就完成迁移了。

image-20231220224433537

是不是很简单。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部