背景

最近基于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进行管理起来。请看我下面的项目工程截图

这里我创建了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文件的,只是安装不上去。报错信息如下

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

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

成功安装之后的截图如下

作者:软通夏德旺

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/

HarmonyOS分布式任务调度开发之--你必须知道的bundleName的更多相关文章

  1. 【vs调试】PDB 文件:每个开发人员都必须知道的

    [vs调试]PDB文件:每个开发人员都必须知道的 GDB:The GNU Project Debugger, 将会包含代码中符号(自定义变量, 数据类型), 还有函数调用或类引用的关联性, 有了pdb ...

  2. PDB文件:每个开发人员都必须知道的

    PDB Files: What Every Developer Must Knowhttp://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05 ...

  3. Webservice WCF WebApi 前端数据可视化 前端数据可视化 C# asp.net PhoneGap html5 C# Where 网站分布式开发简介 EntityFramework Core依赖注入上下文方式不同造成内存泄漏了解一下? SQL Server之深入理解STUFF 你必须知道的EntityFramework 6.x和EntityFramework Cor

    Webservice WCF WebApi   注明:改编加组合 在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API.在.net平台下, ...

  4. 前端开发必须知道的JS(二) 闭包及应用

    http://www.cnblogs.com/ljchow/archive/2010/07/06/1768749.html 在前端开发必须知道的JS(一) 原型和继承一文中说过下面写篇闭包,加之最近越 ...

  5. 前端开发必须知道的JS之闭包及应用

    本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教. 在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用 ...

  6. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  7. (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

  8. 《你必须知道的.NET》读书笔记二:小OO有大原则

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.单一职责原则 (1)核心思想:一个类最好只做一件事,只有一个引起它变化的原因 (2)常用模式:Fa ...

  9. MVC中你必须知道的13个扩展点

    MVC中你必须知道的13个扩展点 pasting 转:http://www.cnblogs.com/kirinboy/archive/2009/06/01/13-asp-net-mvc-extensi ...

随机推荐

  1. vue 中 this.$options.data() 重置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JavaScript一个一维数组变为两个一维数组

    //例如[1,2,3,4,5,6,7,8]变为[[1,2,3,4],[5,6,7,8]] var arr=[1,2,3,4,5,6,7,8]; function fixedArray(arr) { v ...

  3. Acwing 405. 将他们分好队

    大型补档计划 题目链接 看到分成两组,想到二分图判定 + 染色. 二分图的特点是两个有矛盾的点连一条边,考虑在这道题中,如果 \(a, b\) 中有一个人不认识对方(或者两个人互不认识),就不可能分在 ...

  4. 算法——最长上升子序列(DP和二分)

    给定一个无序的整数数组,找到其中最长上升子序列的长度. 输入: [10,9,2,5,3,7,101,18] 输出: 4 纯DP 解体思路:利用动态规划的方法,从一个方向遍历数组,每次获取以该位置为子序 ...

  5. 20201214-1 Json与pickle数据序列化

    1-1 文件处理时,只能存字符串或者二进制 info = { 'name':'alex', 'age':22 } f = open("test.text", "w&quo ...

  6. 迭代 可迭代对象 迭代器的bj

    1.迭代的概念 迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果.每一次对过程的重复称为一次"迭代",而每一次迭代得到的结果会作为下一次迭代的初始值. 2.可迭代对象 ...

  7. WIN7环境下配置vscode c++环境

    目录 安装vscode 添加中文环境支持 添加c++支持 配置c++环境 安装MinGW 配置MinGW环境变量 配置vscode launch文件配置 task文件配置 可能出现的问题 安装vsco ...

  8. Spring Data JPA 的 Specifications动态查询

    主要的结构: 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询. ...

  9. matplotlib的学习5-legend图例

    import matplotlib.pyplot as plt import numpy as np ''' legend 图例就是为了帮我们展示出每个数据对应的图像名称. 更好的让读者认识到你的数据 ...

  10. Django + FastDFS (分布式远程服务器存储文件)

    之前随笔过一篇Docker来搭建分布式文件系统FastDfs就跳过了 https://www.cnblogs.com/xcsg/p/10901461.html FastDFS的Python  (dja ...