首页 > 其他分享 >鸿蒙多环境配置

鸿蒙多环境配置

时间:2024-11-01 15:57:51浏览次数:3  
标签:index console name 鸿蒙 default pathStack 配置 环境 selectedIndex

1、工程级目录build-profile.json5

{
    "app": {
        "signingConfigs": [
            {
                "name": "default",
                "type": "HarmonyOS",
                "material": {
                    "certpath": "C:\\Users\\vfuchong\\.ohos\\config\\default_vfc_3cOT87FxKQliO-iOgtBlrRDQvua7LTzvSuHyCzWbZaU=.cer",
                    "storePassword": "0000001B33166971A2769CE29C2BE5C6C2D70A9B615171B9D2B9612A12C3B4DF47DE64BB503147E1A45C17",
                    "keyAlias": "debugKey",
                    "keyPassword": "0000001B04A41B8F99F4784AAA5ADC07B4BF918048057FD20CDFD5DF6DF8875801FEA362C609ED58D83222",
                    "profile": "C:\\Users\\vfuchong\\.ohos\\config\\default_vfc_3cOT87FxKQliO-iOgtBlrRDQvua7LTzvSuHyCzWbZaU=.p7b",
                    "signAlg": "SHA256withECDSA",
                    "storeFile": "C:\\Users\\vfuchong\\.ohos\\config\\default_vfc_3cOT87FxKQliO-iOgtBlrRDQvua7LTzvSuHyCzWbZaU=.p12"
                }
            }
        ],
        "products": [
            {
                "name": "default",
                "signingConfig": "default",
                "compatibleSdkVersion": "5.0.0(12)",
                "runtimeOS": "HarmonyOS",
                "buildOption": {
                    "arkOptions": {
                        "buildProfileFields": {
                            "NEWS_DETAIL": 'https://vfcpay.com/'
                        }
                    }
                }
            },
            {
                "name": "prod",
                "signingConfig": "default",
                "compatibleSdkVersion": "5.0.0(12)",
                "runtimeOS": "HarmonyOS",
                "buildOption": {
                    "arkOptions": {
                        "buildProfileFields": {
                            "NEWS_DETAIL": 'https://hce.vfuchong.cn/'
                        }
                    }
                }
            }
        ],
        "buildModeSet": [
            {
                "name": "debug",
            },
            {
                "name": "release"
            }
        ]
    },
    "modules": [
        {
            "name": "entry",
            "srcPath": "./entry",
            "targets": [
                {
                    "name": "default",
                    "applyToProducts": [
                        "default"
                    ]
                },
                {
                    "name": "prod",
                    "applyToProducts": [
                        "prod"
                    ]
                }
            ]
        },

        {
            "name": "library",
            "srcPath": "./library"
        }
    ]
}

  2、entry中 build-profiles.json5

{
    "apiType": "stageMode",
    "buildOption": {
        "externalNativeOptions": {
            "abiFilters": ["arm64-v8a", "x86_64"]
        }
    },
    "buildOptionSet": [
        {
            "name": "release",
            "arkOptions": {
                "obfuscation": {
                    "ruleOptions": {
                        "enable": true,
                        "files": [
                            "./obfuscation-rules.txt"
                        ]
                    }
                }
            }
        },
    ],
    "targets": [
        {
            "name": "default"
        },
        {
            "name": "prod",
        }
    ]
}

  3 、生成文件

hvigorw GenerateBuildProfile

  

  https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-get-build-profile-para-guide-V5

 

4、代码示例

import Config from '../../util/Config';
import { IndexComponent } from './IndexComponent';  // 确保路径正确
import { MyComponent } from './MyComponent';  // 确保路径正确
import BuildProfile from 'BuildProfile'
@Builder
export function HomeBuilder() {
    Home()
}

PersistentStorage.persistProp("user_id", undefined)

@Entry
@Component
struct Home {
    @State selectedIndex: number = 0;
    pathStack: NavPathStack = new NavPathStack();
    aboutToAppear(): void {
        console.log('1111111')
        console.log(BuildProfile.NEWS_DETAIL)
        console.log('2222222222')
    }
    build() {
        Navigation(this.pathStack) {
            Tabs({ barPosition: BarPosition.End ,index: this.selectedIndex}){
                TabContent() {
                    IndexComponent({pathStack:this.pathStack});
                }.tabBar(
                    new BottomTabBarStyle(this.selectedIndex === 0 ? $rawfile('index.png') : $rawfile('index2.png'), '首页')
                        .labelStyle({
                            selectedColor: this.selectedIndex === 0 ? '#58b8fe':'#a4a4a4',
                            unselectedColor: '#a4a4a4'
                        })
                )
                TabContent(){
                    MyComponent({pathStack:this.pathStack});
                }.tabBar(
                    new BottomTabBarStyle(this.selectedIndex === 1 ? $rawfile('my.png') : $rawfile('my2.png'), '我的')
                        .labelStyle({
                            selectedColor: this.selectedIndex === 1 ? '#58b8fe':'#a4a4a4',
                            unselectedColor: '#a4a4a4'
                        })
                )

            }
            .onChange((index: number) => {
                console.log('index:',index)
                this.selectedIndex   = index
            })
        }
        .titleMode(NavigationTitleMode.Mini).hideTitleBar(true)


    }
}

  

标签:index,console,name,鸿蒙,default,pathStack,配置,环境,selectedIndex
From: https://www.cnblogs.com/xkcp008/p/18520464

相关文章

  • Anaconda3切换虚拟环境安装rasterio
    rasterio是基于GDAL库的Python库,用于处理栅格数据,安装rasterio需要先安装gdal库。关于gdal和rasterio的版本适配问题,python3.9可以下载图上的两个版本打开prompt列出所有虚拟环境,切换到想要的虚拟环境 condainfo--envs#列出所有环境condaactivateenvs1101#切换环......
  • APP压力测试--Android sdk安装及虚拟机配置
    电脑系统:windows111、Androidsdk的下载安装( https://www.androiddevtools.cn/#google_vignette )如图:Androidsdk工具--SDKTools,选择windows对应的安装包,我下载的.zip包解压zip包(如解压到D盘),解压后目录如图2、AndroidSDKManager配置软件包双击SDKManager.exe‌......
  • 【顶级EI复现】【最新EI复现】基于共享储能服务的智能楼宇双层优化配置(Matlab代码实现
          ......
  • 【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
    ......
  • 多合一环境监测传感器
    多合一传感器树倾传感器水质监测传感器土壤墒情传感器传感器配套箱体环境传感系统配套软件)环境传感管理服务器环境传感系统1.名称:多台一传感器2.类型:集成了最多10种检测环境参数,空气温度,空气湿度,大气压力,光照强度,风速,风向,雨里,PM2.5,PM10、噪声1.名称:树倾传感器2.功能:可触发式......
  • VSCode配置
    {"editor.fontSize":16,"editor.tabSize":2,"editor.indentSize":"tabSize","files.autoSave":"afterDelay","editor.lineNumbers":"relative","w......
  • 一些可以简化 AI 大模型安装和配置过程的软件
    以下是一些可以简化AI大模型安装和配置过程的软件:Ollama:特点:这是一个可以在本地部署和管理开源大语言模型的框架,它极大地简化了开源大语言模型的安装和配置细节,支持多种模型,一经推出就广受好评。用户可以通过简单的命令来下载和运行大语言模型,比如使用“ollamarun[......
  • 鸿蒙开发融云demo录制语音消息
    鸿蒙开发融云demo录制语音消息融云鸿蒙版是不带UI的,得自己一步步搭建。录制语音,长按录制效果是最难弄的。还有录制声音的声音大小波动。这次来讲如何长按录制语音消息一、思路:自定义TouchEvent,然后调用融云的录制语音方法。声音大小用AudioRecorder.getInstance().avRec......
  • 【鸿蒙新闻】10月29日警用鸿蒙开发者大会在北京胜利召开,开启智慧应用新时代!
    10月29日,在公安部科技信息化局、公安部装备财务局指导下,由公安部第一研究所主办,鼎桥通信技术有限公司、OpenHarmony生态委员会及公共安全专委会协办的警用鸿蒙开发者大会在北京胜利召开。会议以“拥抱警鸿创新生态开启智慧应用新时代”为主题,向全行业展示了警用鸿蒙系统的最新技......
  • Java读取properties配置文件
    需要导入的jar<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.14</version></dependency>方法:使用Spring PropertiesLoaderUtils.loadProperties();方法一......