在HarmonyOS工程中添加Module的方法

Module是HarmonyOS应用的基本功能单元,包含了源代码、资源文件、第三方库及应用清单文件,每一个Module都可以独立进行编译和运行。一个HarmonyOS应用通常会包含一个或多个Module,因此,可以在工程中,创建多个Module,每个Module分为Ability和Library(HarmonyOS Library和Java Library)两种类型。

如上篇HarmonyOS工程介绍,在一个APP中,对于同一类型设备有且只有一个Entry Module,其余Module的类型均为Feature。因此,在创建一个类型为Ability的Module时,遵循如下原则:

  • 若新增Module的设备类型为已有设备时,则Module的类型将自动设置为“Feature”。
  • 若新增Module的设备类型为当前还没有创建Module,则Module的类型将自动设置为“Entry”。

新增Module

通过如下两种方法,在工程中添加新的Module。

  • 方法1:鼠标移到工程目录顶部,点击鼠标右键,选择New>Module,开始创建新的Module。
  • 方法2:在菜单栏选择File > New > Module,开始创建新的Module。

在New Project Module界面中,选择Module对应的设备类型和模板。

1.点击Next,在Module配置页面,设置新增Module的基本信息。

Module类型为Ability或者HarmonyOS Library时,请根据如下内容进行设置,然后点击Next

  • Application/Library name:新增Module所属的类名称。
  • Module name:新增模块的名称。
  • Module Type:仅Module类型为Ability时存在,工具自动根据设备类型下的模块进行设置。
  • Package name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
  • Compatible SDK:兼容的SDK版本。

2.Module类型为Java Library时,请根据如下内容进行设置,然后点击Finish完成创建。

  • Library Name:Java Library类名称。
  • Java package name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
  • Java class name:class文件名称。
  • Create.gitignore file:是否自动创建.gitignore文件,勾选表示创建。

2.设置新增Ability或HarmonyOS Library的Page Name。

若该Module类型为Ability,需要设置Visible参数,表示该Ability是否可以被其它应用所调用。

  • 勾选(true):可以被其它应用调用。
  • 不勾选(false):不能被其它应用调用。

1.点击Finish,等待创建完成后,可以在工程目录中查看和编辑新增的Module。

删除Module

为防止开发者在删除Module的过程中,误将其它的模块删除,DevEco Studio提供统一的模块管理功能,需要先在模块管理中,移除对应的模块后,才允许删除。

1.在菜单栏中选择File > Project Structure > Modules,选择需要删除的Module,点击

1.按钮,并在弹出的对话框中点击Yes

2.在工程目录中选中该模块,点击鼠标右键,选中Delete,并在弹出的对话框中点击Delete

到此这篇关于在HarmonyOS工程中添加Module的文章就介绍到这了,更多相关HarmonyOS添加Module内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • HarmonyOS 基本控件的实现

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下: 1.HarmonyOS应用开发-视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2.HarmonyOS应用开发-基本控件 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0 3.HarmonyOS应用

  • HarmonyOS开发基础知识之Component和ComponentContainer区别(鸿蒙教程)

    实战需求 HarmonyOS鸿蒙开发小知识之Component和ComponentContainer区别 Component 是什么? Component:提供内容显示,是界面中所有组件的基类,开发者可以给Component设置事件处理回调来创建一个可交互的组件.Java UI框架提供了一些常用的界面元素,也可称之为组件,组件一般直接继承Component或它的子类,如Text.Image等. ComponentContainer 是什么? ComponentContainer:作为容器容纳Co

  • HarmonyOS实现HelloWorld应用开发E2E体验

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下: 1.HarmonyOS应用开发-视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html 2.HarmonyOS应用开发-基本控件 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html 3.HarmonyOS应用开发-U

  • 鸿蒙开发之Button按钮类型及如何通过代码设置(HarmonyOS鸿蒙开发基础知识)

    AbilitySlice 是什么 (HarmonyOS鸿蒙开发基础知识) AbilitySlice 是什么 AbilitySlice主要用于承载Ability的具体逻辑实现和界面UI,是应用显示.运行和跳转的最小单元.AbilitySlice通过setUIContent()为界面设置布局 本文重点给大家介绍鸿蒙开发之Button按钮类型及如何通过代码设置(HarmonyOS鸿蒙开发基础知识),具体内容如下所示: Button类型分类 按照按钮的形状,按钮可以分为: 普通按钮 椭圆按钮 胶囊按钮

  • 在HarmonyOS工程中添加Module的方法

    Module是HarmonyOS应用的基本功能单元,包含了源代码.资源文件.第三方库及应用清单文件,每一个Module都可以独立进行编译和运行.一个HarmonyOS应用通常会包含一个或多个Module,因此,可以在工程中,创建多个Module,每个Module分为Ability和Library(HarmonyOS Library和Java Library)两种类型. 如上篇HarmonyOS工程介绍,在一个APP中,对于同一类型设备有且只有一个Entry Module,其余Module的类型均

  • VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出解决方法

    换了一台电脑,vc6.0程序中,点击打开文件以及向工程中添加文件时,程序竟然崩溃自动退出了. 不知什么原因,安装相同的vc程序,本本竟然出现此缘故.但是这个操作又是自己经常用到的,所以不得不解决. 与上一台电脑不同的是,此电脑是win7系统,而上一个则是xp系统.此电脑office是2010版本,而上一个则是WPS:于是乎,在网上查资料,来解决. 看到网上也有类似的问题,有的说是win7系统原因,有的说是office2007版本缘故,有的说是viso缘故.总之,这几种说法,我都符合.win7系统

  • Android Studio中导入module的方法(简单版)

    1.把要导入成Mudle的项目修改成符合Library的格式 修改该项目中bulid.gradle文件中第一行代码 把 apply plugin: 'com.android.application' 修改为 apply plugin: 'com.android.library' 然后,修改AndroidManifiest.xml文件中配置信息,此处主要是把原来配置的项目Style等配置以及MainActivity配置删除,这样处理是为了防止重复.以下以一个我的Moudle文件的AndroidMa

  • python编程之requests在网络请求中添加cookies参数方法详解

    哎,好久没有学习爬虫了,现在想要重新拾起来.发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧.废话不宜多,直接上内容. 我们平时使用requests获取网络内容很简单,几行代码搞定了,例如: import requests res=requests.get("https://cloud.flyme.cn/browser/index.jsp") print res.content 你没有看错,真的只有三行代码.但是简单归简单,问题还是不少的. 首先,这

  • PHP往XML中添加节点的方法

    本文实例讲述了PHP往XML中添加节点的方法.分享给大家供大家参考.具体方法如下: 1. contacts.xml代码 复制代码 代码如下: <contact id="43956">      <personal>           <name>                <first>J</first>                <middle>J</middle>             

  • .NET WinForm实现在listview中添加progressbar的方法

    本文实例讲述了.NET WinForm实现在listview中添加progressbar的方法.分享给大家供大家参考,具体如下: 找了好长时间没找到,后来索性自己写了一个: 首先,在往listview加载数据的事件里添加progressbar: foreach (string d in arr) { int index = lv.Items.Count + 1; item = new ListViewItem(new string[] { index.ToString(), d, ""

  • MFC对话框中添加状态栏的方法

    本文实例讲述了MFC对话框中添加状态栏的方法.分享给大家供大家参考.具体如下: 1.在对话框的dlg实现类里添加成员变量: CXTPStatusBar m_wndStatusBar; //状态栏(或者是CStatusBar) //在OnInitDialog方法中初始化: static UINT indicators[] = { ID_SEPARATOR, // status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICA

  • 往Android系统中添加服务的方法教程

    前言 最近因为公司的平台要从Android 4.4.4 转战 Android 6.0, 带来的问题是之前我们在系统中添加了一些服务, 于是要将一些系统级的服务迁移过去,以及一些Framework 的自定义包. 碰巧在Gerrit上看到了添加系统服务这一块的patch.正好做个总结.虽然我不是Framework工程师, 但是了解Android系统还是很有好处的. 如何获取系统服务 我们获取系统服务都是在context中,getSystemService获取到的. 那么我们看一下getSystemS

  • 在Java Web项目中添加定时任务的方法

    在Java Web程序中加入定时任务,这里介绍两种方式:1.使用监听器注入:2.使用Spring注解@Scheduled注入. 推荐使用第二种形式. 一.使用监听器注入 ①:创建监听器类: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class TimerDataTaskListener implements ServletContextListener

  • 在IDEA中创建父工程和子模块module的方法步骤

    1.右键选择你所创建的空文件夹,然后new,再点击Module 2.依次选择maven,这里不要点击"create from archetype"点击next 3.填写你想要的GroupId和ArtifactId,然后点击next 4.Module name给父工程起个名字,点击next 5.删除src目录,当然你也可以留着不用删 6.创建一个子模块项目,在父工程上右键点击new Module,依次点击maven,同样不要勾选"create from archetype&qu

随机推荐