首页 > 其他分享 >【HarmonyOS】应用内引用HAR(静态共享包)

【HarmonyOS】应用内引用HAR(静态共享包)

时间:2023-12-05 14:33:02浏览次数:42  
标签:ets 静态 HarLibrary HarmonyOS 引用 模块 HAR 共享

 【关键词】

共享包、静态共享包、引用HAR

【实现流程】

一、     新建一个API 9 Stage模型的工程。

二、     创建HAR模块。

1. 鼠标移到工程目录顶部,单击右键,选择新建 > 模块,在工程中添加模块。

【HarmonyOS】应用内引用HAR(静态共享包)_应用开发

2. 在Choose Your Ability Template界面中,选择Static Library,并单击Next。

【HarmonyOS】应用内引用HAR(静态共享包)_API_02

3. 在Configure New Module界面中,设置新添加的模块信息,模块名称为HarLibrary,单击Finish完成创建。

【HarmonyOS】应用内引用HAR(静态共享包)_应用程序_03

三、     开发和编译HarLibrary

1.修改HarLibrary/src/main/ets/components/mainpage/MainPage.ets里面的message为”I am MainPage”,

2.鼠标放到HarLibrary/src/main/ets/components,新建secondpage页面,并修改SecondPage.ets里面的message为”I am SecondPage”

【HarmonyOS】应用内引用HAR(静态共享包)_应用开发_04

3. 鼠标放到HarLibrary/src/main/ets,右键 > 新建 > ArkTS File,命名为test,并在里面定义两个方法

【HarmonyOS】应用内引用HAR(静态共享包)_应用程序_05

4.在HarLibrary/index.ets里面将上面的MainPage、SecondPage,以及定义的Log、Sum导出

【HarmonyOS】应用内引用HAR(静态共享包)_应用程序_06

5.编译HarLibrary

【HarmonyOS】应用内引用HAR(静态共享包)_API_07

四、     引用HarLibrary

1. 在工程的oh-package.json5的dependencies中设置三方包依赖"HarLibrary": "file:../HarLibrary",点击Sync Now

【HarmonyOS】应用内引用HAR(静态共享包)_应用程序_08

2.在工程中引用HarLibrary的组件和方法

【HarmonyOS】应用内引用HAR(静态共享包)_应用开发_09

【参考文档】

1、HAR-共享包-应用程序包基础知识-开发基础知识-入门-HarmonyOS应用开发

2、开发及引用静态共享包(API 9)-开发及引用共享包-应用/服务开发-DevEco Studio使用指南-工具-HarmonyOS应用开发


标签:ets,静态,HarLibrary,HarmonyOS,引用,模块,HAR,共享
From: https://blog.51cto.com/u_15687416/8691359

相关文章

  • Highcharts 3D漏斗图和3D金字塔图​
    需求Highcharts中的3D漏斗图和3D金字塔图可以用来展示数据的层级关系或者比例关系。漏斗图通常用来表示销售过程中各个阶段的转化率,如潜在客户、意向客户、成交客户等;金字塔图通常用来表示一种由大到小或者由小到大的层级关系,比如人口统计数据中的年龄结构、组织结构中的岗位层级等......
  • .NET Core C#系列之UseStaticFiles静态文件高级用法
    转自:https://blog.csdn.net/sD7O95O/article/details/130002295静态文件解决跨域代码如下:1app.UseStaticFiles(newStaticFileOptions2{3OnPrepareResponse=(c)=>4{5......
  • Native API在HarmonyOS应用工程中的使用指导
     HarmonyOS的应用必须用js来桥接native。需要使用ace_napi仓中提供的napi接口来处理js交互。napi提供的接口名与三方Node.js一致,目前支持部分接口,符号表见ace_napi仓中的libnapi.ndk.json文件。开发流程在DevEco Studio的模板工程中包含使用Native API的默认工程,使用File-......
  • docker仓库(hub、registry和harbor)
    1、docker仓库介绍Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是DockerHub公共仓库2、docker公有仓库和私有仓库的区别公有仓库:Docker官方提供一个公共仓库,称为Do......
  • phpstudyV8安装thinkcmf提示rewrite伪静态不支持解决方法 php项目中需要使用伪静态打
    使用phpstudyV8安装thinkcmf提示rewrite伪静态不支持,解决方法php项目中需要使用伪静态打开网页进行本地测试时,也可使用该方法解决 找了很多方法都无效,这个方法管用,记录一下。步骤一:服务器部署好的程序需要在本地再做二开时在phpstudy里总是打不开后台,这时候一般都是伪静态的......
  • CF1163B2 Cat Party (Hard Edition) 题解
    题意:思路:对于满足条件的区间$[1,x]$,有如下三种情况:$1$.所有元素出现次数都为$1$;$2$.除了一个元素出现次数为$1$之外,其余元素出现次数都相等;$3$.除了一个出现次数比其他数的出现次数多$1$的元素之外,其余元素出现次数都相等。在线处理:设$cnt_i......
  • echarts中自定义tooltip的换行问题
    echarts中自定义tooltip的换行问题使用extraCssText属性 在官网文档中描述tooltip:{trigger:'item',show:true,formatter:'{b}:{c}({d}%)',extraCssText:'max-width:200px;white-space:pre-wrap;wor......
  • echarts:ReferenceError: echarts is not defined
    echarts资源引用正常,但却出现定义报错。原因:引入echarts.js位置不正确,导致未引入js时,却使用了echarts。解决:先引入echarts.js再使用建议将引入放在body后,否则可能会出现>TypeError:Cannotreadpropertiesofnull(reading'getAttribute')......
  • charles-造数据,接口返回值固定怎么处理
    问题现象:界面请求第三方接口时,某个字段没有返回正确或者想要修改接口返回值,那么解决的办法是打断点,每次修改接口返回值,但是这样做太麻烦了,测试100次,得改100次。         所以有个简单的办法,只需要将接口返回保存到一个文件中,每次请求都走这个文件,就解决了这个......
  • HarmonyOS振动效果开发指导
     Vibrator开发概述振动器模块服务最大化开放硬工最新马达器件能力,通过拓展原生马达服务实现振动与交互融合设计,打造细腻精致的一体化振动体验和差异化体验,提升用户交互效率和易用性、提升用户体验、增强品牌竞争力。运作机制Vibrator属于控制类小器件,主要包含以下四个模块:V......