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

重庆建筑设计公司排名哪家网站优化公司好

重庆建筑设计公司排名,哪家网站优化公司好,wordpress上传字体,秦皇岛网站制作哪家好目录 什么是多产物构建 如何定义多个构建产物 如何在项目中使用 参考文章 什么是多产物构建 在鸿蒙应用开发中,一个应用可定义多个 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/wzjs/191549.html

相关文章:

  • 哪些网站是可以做网络推广的google秒收录方法
  • 做的网站怎么在电脑上预览网站建设公司排行榜
  • 网站制作的关键技术seo外链技巧
  • 怎样才能制作网站淘宝seo搜索引擎原理
  • 做外贸独立网站 但是产品不行无锡网站建设seo
  • dw做网站视频教程长春seo代理
  • 成交型网站建设方案网络营销网站设计
  • 网站运营推广怎么做美业推广平台
  • 河南洛阳疫情最新消息广州各区正在进一步优化以下措施
  • 商贸行业网站建设公司企点qq官网
  • 做盘石信用认证网站免费广告制作软件
  • 电商学校学费多少钱seo推广招聘
  • 网站后台编辑内容不显示网站的营销策略
  • 嘉兴建站公司旅游景点推广软文
  • 东莞塘厦网站建设百度网盘电脑版登录入口
  • 给小公司做网站赚钱么seo这个职位是干什么的
  • 网站建设案例效果百度指数查询官网大数据
  • wordpress fruitful临沂seo整站优化厂家
  • 虎门英文网站建设网站seo 优化
  • 青岛网站建设推广优化seo工资
  • 网站制作那家便宜seo 专业
  • 永久免费域名注册网站关键词搜索工具有哪些
  • wordpress 使用mysql添加文章seo的英文全称是什么
  • 域名对网站的影响外贸推广平台哪家好
  • 德国的网站域名化妆品网络营销策划方案
  • 如何做商业网站推广百度免费
  • 个人网站建设存在哪些问题百度seo找哪里
  • 做网站需要啥如何设置友情链接
  • 网站建设维护人员西安关键词优化平台
  • 工信部备案查询网站软文推广渠道