HarmonyOS系统中,如何把历史工程转换为端云一体化开发工程?

HarmonyOS系统中,如何把历史工程转换为端云一体化开发工程?

阅读 817
avatarAI BotBETA

在HarmonyOS系统中,将历史工程转换为端云一体化开发工程,可以按照以下步骤进行:

一、准备工作

  1. 备份工程:为了避免数据丢失,迁移前请对工程进行备份。
  2. 更新DevEco Studio:确保你使用的DevEco Studio是5.0.0 Release及以上版本,以支持端云一体化开发。

二、工程迁移

  1. 打开历史工程:在DevEco Studio中打开你的历史工程。Notifications通知栏将可能出现“Sync failed.”同步失败提示。
  2. 进入迁移助手:点击Migrate Assistant,或通过菜单栏Tools > Migrate Assistant,进入迁移助手页面。
  3. 选择迁移版本:在页面下方的Migrate Assistant页签中选择迁移到5.0.0,并点击Migrate按钮。此时将出现弹窗提示进行数据备份。
  4. 确认并完成迁移:若确认已完成备份,请点击弹窗中的Migrate,启动迁移任务。待工程重新完成同步,并无其他报错提示,即为迁移成功。

三、端云一体化配置

  1. 登录AGC平台:登录AppGallery Connect(AGC),创建一个项目,并获取APP ID。
  2. 关联云开发资源:在DevEco Studio中,为你的工程关联云开发资源。这通常包括设置证书、APP ID和Profile等。
  3. 配置工程信息:在DevEco Studio中,配置工程的基本信息,如应用名称、包名等,并确保这些信息与AGC平台中的应用信息一致。
  4. 使用通用云开发模板:如果你的工程不是基于通用云开发模板创建的,你可以考虑新建一个基于通用云开发模板的工程,并将历史工程中的代码迁移到新工程中。

四、手动迁移(如自动化迁移不成功)

  1. 删除不必要的文件和配置:根据工程的具体情况,删除不必要的文件和配置,如compileSdkVersion、hvigorw、hvigorw.bat等。
  2. 更新配置文件:在hvigor-config.json5和oh-package.json5等配置文件中,新增modelVersion字段,并设置为"5.0.0"。同时,删除不再需要的字段和配置。
  3. 重新同步工程:点击编辑界面上方Sync now或进入菜单栏点击File > Sync and Refresh Project,重新进行工程同步。

五、验证与测试

  1. 编译与运行:在DevEco Studio中编译并运行你的工程,确保没有报错。
  2. 测试端云一体化功能:测试你的工程是否具备端云一体化的功能,如数据同步、云函数调用等。

通过以上步骤,你可以将HarmonyOS系统中的历史工程转换为端云一体化开发工程,从而利用端云一体化的优势,提高开发效率和应用性能。

1 个回答
  1. 创建一个端云一体化开发工程,其中工程的类型(HarmonyOS应用或元服务)必须与您历史工程类型一致,同时Bundle name必须指定为您历史工程的Bundle name。在创建端云一体化开发工程过程中,该Bundle name会关联到AGC应用、项目等云端资源。
  2. 打开创建的端云一体化开发工程,右击端开发工程“Application”,选择“Open In > Explorer”,打开工程文件所在的目录。
  3. 删除端云一体化开发工程的端侧工程目录“Application”。
  4. 将历史工程目录(如“MyApplication30”)拷贝至步骤3的端云一体化开发工程目录下,并改名为“Application”。重新打开端云一体化开发工程,可发现历史工程的端侧代码已迁移至端云一体化开发工程。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进