HarmonyOS分布式任务调度开发之--你必须知道的bundleName-鸿蒙开发者社区-51CTO.COM

HarmonyOS分布式任务调度开发之--你必须知道的bundleName 原创 精华

开源夏德旺
发布于 2021-1-10 23:30
浏览
6收藏

背景

最近基于HarmonyOS在写一个通讯录的项目,已经完成了一个java版本的通讯录,通讯录数据全部存储在sqlite数据库中。现在在着手写一个JS版本的通讯录,这时候关于JS版本中数据的读取,我做了3个版本,一个版本是JS里面存储的静态数据,一个版本是java Springboot做了一个服务端进行http网络交互,前面两个是我们在Android或者Web开发中很常见的两种开发方式,第三种方式就是我后面要做的重头戏了,就是HarmonyOS特色的分布式任务调度开发,目前所有功能已基本开发完成,后续我会陆续推出所有的开发课程和开源所有代码。

     在第三种方式中,主要是JS版本做页面呈现,所有数据来源于之前已经写好的JAVA版本中的数据库的数据,因此我需要在之前的java版本中创建一个PA用来提供数据访问,同时在JS版本的FA中调用PA的数据,由于之前JAVA版本中的数据库操作都已经被我以dao接口的方式封装完成,再编写出PA的代码SO EASY。

    回归本篇文章要研究的问题,为何我这里要着重强调bundleName呢,那是因为博主在开发的时候被这个bundleName折腾了一会。因为我在开发一个项目或则课题研究的时候,使用DevEco Studio喜欢只创建一个Project,然后创建多个Module的方式,这样更方便我使用一个git进行管理起来。请看我下面的项目工程截图

HarmonyOS分布式任务调度开发之--你必须知道的bundleName-鸿蒙开发者社区

这里我创建了3个Module,entry是自动创建的,我没有在里面写代码,addressbookbyjs和addressbookbyjava就是我分别编写的两个版本的通讯录app。

这个时候,由于我是做分布式任务开发,需要Java版本的app和JS版本的app进行通信,两个app我都需要安装到模拟器上,可是这个时候我发现,如果保持工程现状,我只能安装其它一个app到模拟器上,因为他们的bundleName相同,那么这个时候肯定有人会说将bundleName修改成不同或者再创建一个工程不就完事了?

是滴,创建一个工程并且换一个bundleName的名字肯定可以解决,但是这个不是我想要的。

我原有的工程的bundleName名称为com.example.wdproject,那么所有模块下自动都会是这个名称

于是我将其中JS版本的Module的bundleName修改一下,修改为com.example.myproject,以为就OK了,这个时候发现报错了,注意不是编译报错也不是运行报错而是安装报错,是已经编译出了HAP文件的,只是安装不上去。报错信息如下

HarmonyOS分布式任务调度开发之--你必须知道的bundleName-鸿蒙开发者社区

解决方案:此时必须要把工程默认生成的entry模块的bundleName也同步修改成com.example.myproject才能生效,这个时候,JS版本的APP就可以成功安装上去了,那么再来安装JAVA版本的时候,又得将JAVA版本模块的和entry模块的bundleName修改成一致,并且还不能和之前的JS版本的一致,于是都将他们修改成为com.example.wdproject,那么这个时候两个app就都成功安装到模拟器上了,可以顺利的进行分布式调度的测试了。

注意:每次一定要记得同步修改entry的bundleName

成功安装之后的截图如下

HarmonyOS分布式任务调度开发之--你必须知道的bundleName-鸿蒙开发者社区HarmonyOS分布式任务调度开发之--你必须知道的bundleName-鸿蒙开发者社区

 

 

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-1-10 23:30:19修改
10
收藏 6
回复
举报
5条回复
按时间正序
/
按时间倒序
叶晓宾
叶晓宾

受教了

回复
2021-1-11 15:07:20
子虫在跑
子虫在跑

参考学习

回复
2021-1-12 09:15:33
可可学鸿蒙
可可学鸿蒙

打卡学习

回复
2021-1-12 16:06:46
张荣超_九丘教育
张荣超_九丘教育

👍👍👍

回复
2021-2-15 14:03:14
日暮月垂
日暮月垂

请问老师,这个通讯录的应用开发还有有教程和源码吗,最近在学习harmonyos,也想做一个通讯录应用

回复
2021-5-18 15:28:29
回复
    相关推荐