当前位置: 首页 > news >正文

台州网站制作建设宁波seo关键词优化设计

台州网站制作建设,宁波seo关键词优化设计,建设通网站有建筑公司名录大全,设计好的制作网站目录 什么是多产物构建 如何定义多个构建产物 如何在项目中使用 参考文章 什么是多产物构建 在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP 包,每个 product 中支持对 bundleName、bundleType、输出产…

目录

什么是多产物构建

如何定义多个构建产物

如何在项目中使用

参考文章


什么是多产物构建

在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP 包,每个 product 中支持对 bundleName、bundleType、输出产物名称、icon 和 label 以及包含的 target 资源文件等内容进行定制。与此同时,也可以将环境配置和签名信息通过 product 进行隔离,通过选项切换环境进行构建,避免频繁的手动修改关键参数而造成打包遗漏的情况。

如何定义多个构建产物

在项目最外层的 build-profile.json5 文件中的 products 字段中新增 product,字段解释可参考文章:工程级build-profile.json5文件。

这里我们针对环境控制做演示,需要用到 buildOption arkOptions buildProfileFields 字段,该字段中的参数设置后,切换产物后会重新生成一份 BuildProfile.ets 文件,该文件可被项目导入并使用。

需要注意的是:在定制 product 时,必须存在 "default" 的 product,否则编译时会出现错误。

示例 JSON:

{ "app": { "signingConfigs": [{"name": "default",    // debug类型签名配置"type": "HarmonyOS","material": {"storePassword": "xxxxxxxxxx","certpath": "C:/Users/pc/xxxxxxxxxx.cer","keyAlias": "xxxxxxxxxx","keyPassword": "xxxxxxxxxx","profile": "C:/Users/pc/xxxxxxxxxx.p7b","signAlg": "SHA256withECDSA","storeFile": "C:/Users/pc/xxxxxxxxxx.p12"}},{"name": "release",    // release类型签名配置"type": "HarmonyOS","material": {"storePassword": "xxxxxxxxxx","certpath": "C:/Users/pc/xxxxxxxxxx.cer","keyAlias": "xxxxxxxxxx","keyPassword": "xxxxxxxxxx","profile": "C:/Users/pc/xxxxxxxxxx.p7b","signAlg": "SHA256withECDSA","storeFile": "C:/Users/pc/xxxxxxxxxx.p12"}}], "products": [ {"name": "default","signingConfig": "default","compatibleSdkVersion": "5.0.1(13)","runtimeOS": "HarmonyOS","buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true},"arkOptions": {"buildProfileFields": {// 接口base"baseApiUrl": "https://default.test.cn"}}}}, // dev开发产物(测试环境){ "name": "start_develop", // 产物名称"compatibleSdkVersion": "5.0.2(14)", "runtimeOS": "HarmonyOS", "signingConfig": "default","compatibleSdkVersion": "5.0.1(13)","runtimeOS": "HarmonyOS","buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true},"arkOptions": {"buildProfileFields": { // 构建配置自定义参数// 接口base"baseApiUrl": "https://debug.develop.cn"}}}}, // release开发产物(生产环境){ "name": "start_release", // 产物名称 "compatibleSdkVersion": "5.0.2(14)", "runtimeOS": "HarmonyOS", "signingConfig": "default","compatibleSdkVersion": "5.0.1(13)","runtimeOS": "HarmonyOS","buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true},"arkOptions": {"buildProfileFields": { // 构建配置自定义参数// 接口base"baseApiUrl": "https://release.produce.cn"}}}}, // release打包产物(生产环境构建release版本){ "name": "start_release_build", // 产物名称 "compatibleSdkVersion": "5.0.2(14)", "runtimeOS": "HarmonyOS", "signingConfig": "release","compatibleSdkVersion": "5.0.1(13)","runtimeOS": "HarmonyOS","output": { "artifactName": "customizedProductOutputNameB" // 自定义打包后的app产物名称}, "buildOption": {"strictMode": {"caseSensitiveCheck": true,"useNormalizedOHMUrl": true},"arkOptions": {"buildProfileFields": { // 构建配置自定义参数// 接口base"baseApiUrl": "https://release.produce.cn"}}}} ], "buildModeSet": [ { "name": "debug", }, { "name": "release" } ] }, 
}

上方 JSON 中配置了 3 个产物与 2 个签名,3 个产物分别为 develop 开发环境产物, release 生产环境产物,release 生产环境构建产物。其中生产构建产物绑定了 "release" 签名,这样做的好处是,当我们切换环境选项时,签名相关配置也将一同被改变,无需手动更换签名。

如何在项目中使用产物

1. 在第一步配置完 product 后,还需在 modules 中的 applyToProducts 字段添加刚才配置的 product 产物,项目中创建的其他 hsp 也需一同配置,不然编译报错。

2. 配置完 products 与 modules 后,重新运行项目后,每个模块下均会生成新的 BuildProfile.ets 文件,在项目中使用相对路径导入即可。

// 导入
import BuildProfile from '../../../../BuildProfile'// 使用
let BASE_URL: string = BuildProfile.baseApiUrl

参考文章

配置APP多目标构建产物

http://www.dtcms.com/a/550891.html

相关文章:

  • wordpress设置网站关键字wordpress口腔
  • 做网站要多少回扣郑州正岩建设集团网站
  • 番禺区建站服务商柳州论坛网站建设
  • Rust 派生宏 (Derive Macro) 的动力、机制与哲学
  • 怎么做购物网站的购物车wordpress one page
  • 制作网站团队服务器如何建设多个网站
  • Microchip MPLAB AI助手体验
  • 做问卷的网站好烟台网站建设seo
  • wordpress仿模板完整的网站优化放啊
  • gbase8s的定时任务的使用方式基础版-创建简单的定时任务
  • 8款主流软件项目管理工具横向测评
  • 江西求做网站网站企业有哪些
  • 手机app与手机网站的区别wordpress设置内容标题
  • 手机网站的推广现代企业信息管理系统
  • 核货宝S2B2C系统核心优势:赋能B端,服务C端,驱动增长
  • Java 黑马程序员学习笔记(进阶篇22)
  • 网页制作用哪个软件宁波seo的公司联系方式
  • 如何理解不同行业AI决策系统的功能差异?
  • 长沙英文网站建设公司郑州大型网站公司
  • 建设部网站村镇建设口碑营销的产品
  • 网站建设网站模版广东省建设工程交易中心
  • 深圳网站建设培训班本科自考有哪些科目
  • RHEL 9.6 从源码安装 Open vSwitch 完整指南
  • 域名跟空间都有了怎么做网站网站的思维导图怎么做
  • 高端建站用什么软件菏泽 做网站 多少钱
  • 网站导航页设计标识设计公司排名
  • 【符号论】群的概念与五行关系的循环群结构
  • 宜兴网站建设价格信息做海报的素材那个网站比较好
  • 网站开发用到的技术上海网站建设上海
  • 昆山高端网站建设咨询设计公司职位