鸿蒙app生成HAP包及重构

2024-03-17 07:59
文章标签 app 生成 重构 包及 鸿蒙 hap

本文主要是介绍鸿蒙app生成HAP包及重构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 概述
  • 生成HAP包步骤
    • 对应用进行签名
    • 生成HAP包
  • HAP包的重构
    • 步骤

参考文档:
编译构建生成HAP-编译构建-HUAWEI DevEco Studio使用指南-工具-HarmonyOS应用开发

概述

在此生成的是带自动化签名信息的Debug类型HAP包

带签名信息的HAP包(包括Debug和Release类型),可以在真机设备上运行。在构建HAP包前,需要对应用/服务进行签名。不带签名信息的HAP(包括Debug和Release类型),只能运行在模拟器设备上,不需要对应用/服务进行签名。

生成HAP包步骤

对应用进行签名

在构建带签名信息的HAP前,先对应用进行签名,此处选择自动化签名方式,可参考文档:使用真机进行调试-调试HarmonyOS应用/服务-应用/服务调试-HUAWEI DevEco Studio使用指南-工具-HarmonyOS应用开发

  • 自动化签名方式步骤
    • 真机进入开发者模式(使用USB方式)
    • 设置 --> 关于手机 --> 连续点击版本号,直至让输入锁屏密码,提示进入开发者模式
    • 设置 --> 系统和更新 --> 开发人员选项 --> 打开USB调试开关
    • 通过数据线连接电脑和真机,电脑上如下显示
      在这里插入图片描述
    • DevEco操作
      • 进入File > Project Structure > Project > Signing Configs界面,点击“Sign In”按钮进行登录
        在网站AppGallery Connect中创建项目和应用
        • 创建一个项目,名字随意

        • 在项目中添加应用,除了应用包名外,其他的可以根据自己的需求定,应用包名不能与其他的鸿蒙开发者的包名重复。应用包名在AppGallery Connect上必须保持唯一,不能与其他应用包名(包含所有用户的包名)冲突,如果在创建应用时修改了该字段,创建完成后,请同步修改工程中各模块对应的bundleName字段。
          在这里插入图片描述

        • 返回DevEco Studio的自动签名界面,点击Try Again,即可自动进行签名。自动生成签名所需的密钥(.p12)、数字证书(.cer)和Profile文件(.p7b)会存放到用户user目录下的.ohos\config目录下。

        • 设置完签名信息后,点击OK进行保存,然后可以在工程下的build.gradle中查看签名的配置信息。至此自动化签名完成

生成HAP包

  • 运行app,真机中就会出现应用,同时生成HAP包
    在这里插入图片描述

  • 添加配置文件
    AGC(AppGallery Connect)为了简化开发者的配置步骤,向开发者提供了保存应用配置信息的配置文件,您只需要将配置文件添加到您的工程目录并集成AGC插件,AGC插件可以自动将您在AGC上的应用信息加载到您的开发环境。

  • 设置SDK

    • 可以按照在AGC添加完应用后的引导将SDK基础包添加到您的应用中,此处不再赘述。
    • 也可按照此参考文档步骤:HarmonyOS使用入门-HarmonyOS-使用入门
  • 关闭开发者模式
    最后,设置 --> 系统和更新 --> 开发人员选项 --> 关闭开发人员选项开关

HAP包的重构

步骤

  • 文件清理
    开发者在应用/服务开发阶段,通常会对创建的工程进行多次编译构建,为消除历史编译构建生成的文件对构建结果的影响,在新的编译构建操作前通常先进行文件清理操作(Clean Project)。
  • 重构HAP包
    DevEco Studio提供一键重构建HAP包功能,先对历史编译构建生成的文件进行清理,再重新进行编译构建生成HAP包,在主菜单栏,点击Build > Rebuild Project,编译生成HAP包。
    在这里插入图片描述

这篇关于鸿蒙app生成HAP包及重构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818318

相关文章

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven