HarmonyOS 鸿蒙Next 混合打包应用推包到P50和Nova9手机安装失败

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 混合打包应用推包到P50和Nova9手机安装失败 问题现象:

当手机机型是P50或Nova9,放在DevEco Studio中进行混合打包后,同时多包推送到该手机上时,安装失败,问题详情具体如下:

单独安装一个FA的Hap包时正常;当有多个FA的Hap包,在安装第二个Hap包时,安装失败报错误码:[INSTALL_FAILED_INTERNAL_ERROR]

安装日志中有如下信息:

Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary

用户环境:

(1)DevEco Studio : V2.1 Release(版本号2.1.0.501)

  • Gradle Hap Plugin: 2.4.4.2
  • Sdk: api 5 release

(2)DevEco Studio : V2.2 Beta2(版本号2.2.0.400)

  • Gradle Hap Plugin: 2.4.5.5
  • Sdk: api 6 release

解决措施:

问题分析:该问题是由于P50或Nova9的系统版本是Android R版本,Android R版本及以上要求安装的应用必须进行4字节对齐,而历史版本已发布的SDK和DevEco Studio不支持对齐的功能,造成手机系统升级到R版本之后,应用安装失败。

解决办法:

  1. 根据系统版本选择对应的链接来下载SDK补丁包;
  1. 将对应系统环境下的SDK补丁包中的文件放到${SDK_PATH}/toolchains/install-assistant/目录下,其中${SDK_PATH}为在DevEco Studio中配置SDK的路径 ;

说明:Mac和Linux系统手动添加zipalign工具后,需要手动执行chmod命令添加可执行x权限

  1. 将 DevEco Studio项目中根目录下build.gradle配置的‘com.huawei.ohos:hap’插件版本号进行更换;
  • 如果是2.4.4.2更换为2.4.4.2-SP1
  • 如果是2.4.5.5更换为2.4.5.5-SP1

说明:如下图是正常版本号,若是本次发布的补丁版本则带有-SP1后缀

  1. 点击File->Sync Project with Gradle Files 同步成功后,即可继续正常开发,打包上架。

更多关于HarmonyOS 鸿蒙Next 混合打包应用推包到P50和Nova9手机安装失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 混合打包应用推包到P50和Nova9手机安装失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 混合打包应用推包到P50和Nova9手机安装失败”的问题,以下是可能的解决方案:

首先,确认你的混合打包应用是否针对了鸿蒙系统的特定版本进行了适配。鸿蒙系统在不同版本间可能存在API和兼容性的差异,如果应用未针对目标设备的系统版本进行优化,可能会导致安装失败。

其次,检查应用的签名信息是否正确。鸿蒙系统对应用的签名有严格要求,如果签名信息不正确或缺失,系统将拒绝安装。

此外,还需关注应用的安装包格式和大小。确保安装包格式符合鸿蒙系统的要求,同时检查安装包大小是否在设备可接受的范围内。

如果上述步骤均无误,但问题依旧存在,可能需要进一步检查应用的代码和资源文件。有时,代码中的错误或资源文件的缺失也可能导致安装失败。

最后,如果问题依旧没法解决,请联系官网客服。官网地址是:https://www.itying.com/category-93-b0.html。他们将为你提供更专业的技术支持和解决方案。

回到顶部