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'])
}
posted @ 2022-04-30 21:24  刘火火学电脑  阅读(995)  评论(2编辑  收藏  举报