HarmonyOS鸿蒙Next中项目运行模拟器报错failed to install bundle

HarmonyOS鸿蒙Next中项目运行模拟器报错failed to install bundle 报错:error: failed to install bundle. code:9568347 error: install parse native so failed.

配置:“buildOption”: { “externalNativeOptions”: { “abiFilters”: [“arm64-v8a”, “armeabi-v7a”, “x86_64”] }, } 后也是一样报错,电脑是Windows系统

但是自己写的demo是可以正常运行

6 回复

可能是你的项目中,部分依赖不支持x86架构(模拟器无法安装运行), 可以在 oh_modules -> .ohpm -> xxxx(依赖) -> …(多层展开) -> libs 文件夹确认, libs 如果只是空文件夹,则支持x86模拟器,如果仅有一个 arm64-v8a命名的文件夹则不支持 x86模拟器, 这边可能需要你去仓库中查找是否有支持x86架构的版本,安装对应版本的依赖,或者使用真机运行项目

更多关于HarmonyOS鸿蒙Next中项目运行模拟器报错failed to install bundle的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我找到个办法,亲测能运行

第一步:
到工程目录的依赖包
路径为:工程目录\oh_modules\.ohpm
这个目录下包含了工程的各种依赖包,一个一个查找,如果里面有libs文件夹不是空文件夹,就要把libs文件夹下的arm64-v8a文件复制一份,粘贴在libs文件夹下,命名为x86_64。直到把所有依赖包里libs文件夹不是空文件夹的都复制了一份x86_64

第二步:
到entry里,在build-profile.json5的buildOption里加上
```json
"externalNativeOptions": {
    "abiFilters": ["x86_64"]
},

这样就可以运行了

我去操作尝试下,

如果你依赖的一些三方库没有x86编译也是不能跑在Windows上的,这个配置项只是将你自己写的cpp代码以对应的方式编译

在HarmonyOS鸿蒙Next中,项目运行模拟器报错“failed to install bundle”通常与以下原因相关:

  1. HAP文件问题:HAP(Harmony Ability Package)文件可能损坏或未正确生成,导致无法安装。检查项目构建过程中是否生成有效的HAP文件,确保其符合鸿蒙应用的打包规范。

  2. 模拟器环境问题:模拟器可能未正确配置或存在兼容性问题。确保模拟器版本与开发环境匹配,并检查模拟器是否支持当前应用的API级别和设备类型。

  3. 签名问题:应用未正确签名可能导致无法安装。检查项目的签名配置,确保使用了有效的调试或发布签名文件。

  4. 资源配置问题:应用的资源配置文件(如config.json)可能存在错误,例如错误的包名、版本号或依赖项配置。检查配置文件是否符合鸿蒙开发规范。

  5. 存储空间不足:模拟器或设备存储空间不足可能导致安装失败。检查模拟器的存储空间,确保有足够的可用空间。

  6. 权限问题:应用可能请求了未声明的权限,或模拟器未授予所需的权限。检查应用的权限配置,确保所有权限已正确声明和处理。

  7. 依赖库问题:项目依赖的第三方库可能存在兼容性问题或未正确配置。检查oh-package.json文件,确保所有依赖库的版本和配置正确。

  8. 开发工具问题:DevEco Studio可能存在缓存或配置问题。尝试清理项目缓存或重启开发工具。

解决方法包括:检查HAP文件、验证模拟器配置、确保正确签名、核对资源配置、清理存储空间、检查权限声明和依赖库配置。若问题仍存在,可参考鸿蒙官方文档或社区资源进一步排查。

在HarmonyOS鸿蒙Next中运行项目时,若模拟器报错“failed to install bundle”,可能是以下原因导致的:

  1. 签名问题:确保应用已正确签名,未签名或签名不匹配的应用无法安装。
  2. 资源冲突:检查应用ID、包名等是否与已安装应用冲突。
  3. 模拟器问题:重启模拟器或重新创建模拟器实例,确保模拟器状态正常。
  4. SDK版本不匹配:确认项目使用的SDK版本与模拟器支持的版本一致。
  5. 磁盘空间不足:检查模拟器磁盘空间是否足够。

建议根据具体错误日志进一步排查问题根源。

回到顶部