HUAWEI DevEco Studio教程三(鸿蒙HarmonyOS)
作者:互联网
由于软件进行了一些更新,所以软件界面和之前文章的界面截图和名称略有不同
目录
导入Sample
介绍
DevEco Studio支持HarmonyOS Sample工程的导入功能。通过对接Gitee开源社区中的Sample资源,可导入Sample工程到DevEco Studio中。
导入过程
在DevEco Studio的欢迎页中,进入Configure > Settings > Version Control > Git
界面,通过点击Test按钮检测是否安装Git工具。
如果已经安装,直接跳过引用部分内容。
如果没有安装,请进行安装:
在界面点击Download and Install,然后等待自动下载并安装。
在DevEco Studio的欢迎页,点击Import Sample按钮,导入Sample工程。选择一个Sample工程。
设置Project Name和Project Location,然后点击Finish
导入Sample后,等待工程同步完成即可。
创建HarmonyOS库
HarmonyOS库(HarmonyOS Ability Resources)可以提供应用构建所需的一切内容,包括源代码、资源文件、HarmonyOS配置文件以及第三方库。
HAR(HarmonyOS Ability Resources)包只有Phone、Tablet、Car、TV和Wearable这几种工程所引用。
创建库模块
DevEco Studio中,可以通过如下两种方法,在工程中添加新的HarmonyOS Library模块。
方法1:鼠标移到工程目录顶部,点击鼠标右键,选择New>Module。
方法2:在菜单栏选择File > New > Module。
不过方法一在新版本貌似不行了。
在New Module界面中,选择HarmonyOS Library
在Configure the New Module界面中,设置新信息,然后点击Finish创建。
Application/Library name:新增Module所属的类名称。
Module Name:新增模块的名称。 Package
Name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
Compatible API Version:兼容的SDK版本。
Device Type:选择设备类型,支持选择多设备。
完成后会在工程目录中生成对应的库模块。
将库模块编译为HAR
利用Gradle可以将HarmonyOS Library库模块构建为HAR包,以便在工程中引用HAR或者将HAR包提供给其它开发者进行调用。构建HAR包的方法如下:
在Gradle构建任务中,双击PackageDebugHar或PackageReleaseHar任务,构建Debug类型或Release类型的HAR。
等待构建任务完成后,可以在工程目录中的moduleName > build > outputs > har
目录中,获取生成的HAR包。
为应用模块添加依赖
本章中将说明在应用模块(entry或feature模块)中调用HAR的方法。
方法一:调用同一个工程中的HAR:HAR包和应用模块在同一个工程,打开应用模块的build.gradle文件,在dependencies闭包中,添加如下代码。
dependencies {
implementation project(":mylibrary")
}
mylibrary是HAR的名称
添加完成后,同步工程即可。以后不再说明。
方法二:调用Maven仓中的HAR
在工程的build.gradle的allprojects闭包中,添加HAR所在的Maven仓地址。可以是本地Maven地址,也可以是远程Maven地址。
repositories {
maven {
url 'file://E:/01.localMaven/'
}
}
在应用模块的build.gradle的dependencies闭包中,添加如下代码:
dependencies {
implementation 'com.huawei.har:mylibrary:1.0.1'
}
方法三:调用本地HAR:将Har包放到模块下的libs目录,然后直接检查build.gradle中是否添加了*.har的依赖即可。
dependencies {
...
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
}
标签:工程,DevEco,HUAWEI,Sample,HarmonyOS,导入,模块,HAR 来源: https://blog.csdn.net/ssssswsrjhtdj/article/details/120404118