HarmonyOS鸿蒙Next中如何打release包

HarmonyOS鸿蒙Next中如何打release包

  1. 我想做性能测试,请问打debug包和release包对性能(UI绘制帧率)来说是否一样?

  2. 如何打release包,打包后的输出文件在哪里?怎么安装到手机?

3 回复
  1. 不同打包类型的使用场景: 应用正式对外布版本前,需要对应用进行代码调试。调试和正式发布版本,两者编译行为可能不同。此时,可以利用buildMode能力,来定制两个版本的编译差异性。

    Debug包是为了方便调试程序而设计的,它包含了大量的调试信息,例如变量名、函数名、行号等。这些调试信息会增加程序的体积,降低程序的运行速度。此外,Debug包还会关闭一些编译器的优化选项,以方便对程序进行调试。因此,Debug包的性能通常比Release包差很多。

    Release包是为了发布程序而设计的,它会去掉大量的调试信息,启用编译器的优化选项,以提高程序的运行速度和性能。因此,Release包的性能通常比Debug包好很多。

    HarmonyOS的Debug包能力包括以下几个方面:

    1. 应用程序调试:HarmonyOS提供了应用程序调试的能力,可以通过IDE或者命令行工具进行调试。
    2. 系统服务调试:HarmonyOS提供了系统服务调试的能力,可以通过IDE或者命令行工具进行调试。
    3. 内核调试:HarmonyOS提供了内核调试的能力,可以通过JTAG或者串口进行调试。
    4. 性能分析:HarmonyOS提供了性能分析的能力,可以通过IDE或者命令行工具进行分析。
    5. 日志跟踪:HarmonyOS提供了日志跟踪的能力,可以通过IDE或者命令行工具进行跟踪。

    release模式下使能混淆,debug模式下使能debug调试。当未指定编译模式时,构建APP包,默认release模式;构建HAP/HSP/HAR包时,默认debug模式。

    具体API参考指南如下:
    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-compilation-options-customizing-sample-0000001778674601-V5

  2. 打包输出过程如下:

    打开DevEco Studio,在顶部菜单栏选择“Build > Build Hap(s)/APP(s) > Build APP(s)”。

    等待编译构建。编译完成后,将在工程目录“build > outputs > default”目录下,获取可用于发布的应用包。

    app资源包是无法直接安装的,需要通过应用市场下载才能安装,目前可以通过公开测试的方法:
    https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-testapp-0000001873653977#section102311027173217

更多关于HarmonyOS鸿蒙Next中如何打release包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中打release包,可以通过以下步骤实现:

  1. 配置签名信息:首先,在项目的build.gradle文件中配置签名信息。使用signingConfigs块定义签名配置,包括storeFilestorePasswordkeyAliaskeyPassword

  2. 配置构建类型:在build.gradle文件的buildTypes块中,配置release构建类型。将signingConfig设置为之前定义的签名配置,并启用代码混淆(minifyEnabled)和资源压缩(shrinkResources)。

  3. 生成release包:在终端或命令行中,使用gradlew assembleRelease命令生成release包。生成的APK文件将位于app/build/outputs/apk/release/目录下。

  4. 验证release包:使用adb install命令将生成的APK安装到设备上,确保其正常运行。

示例build.gradle配置如下:

android {
    signingConfigs {
        release {
            storeFile file("my-release-key.jks")
            storePassword "password"
            keyAlias "my-key-alias"
            keyPassword "key-password"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

执行gradlew assembleRelease命令后,生成的release包将位于app/build/outputs/apk/release/目录下。

在HarmonyOS鸿蒙Next中,打release包的步骤如下:

  1. 配置签名信息:在 build-profile.json5 文件中配置应用的签名信息,包括证书、私钥等。

  2. 修改编译模式:在 build-profile.json5 文件中,将 buildMode 设置为 release

  3. 编译打包:在命令行中运行 npm run buildhvigor build 进行编译,生成release包。

  4. 获取包文件:编译完成后,release包会生成在 build/outputs 目录下,文件后缀为 .hap

通过这些步骤,你可以成功生成HarmonyOS应用的release包。

回到顶部