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是可以正常运行
可能是你的项目中,部分依赖不支持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”通常与以下原因相关:
-
HAP文件问题:HAP(Harmony Ability Package)文件可能损坏或未正确生成,导致无法安装。检查项目构建过程中是否生成有效的HAP文件,确保其符合鸿蒙应用的打包规范。
-
模拟器环境问题:模拟器可能未正确配置或存在兼容性问题。确保模拟器版本与开发环境匹配,并检查模拟器是否支持当前应用的API级别和设备类型。
-
签名问题:应用未正确签名可能导致无法安装。检查项目的签名配置,确保使用了有效的调试或发布签名文件。
-
资源配置问题:应用的资源配置文件(如
config.json)可能存在错误,例如错误的包名、版本号或依赖项配置。检查配置文件是否符合鸿蒙开发规范。 -
存储空间不足:模拟器或设备存储空间不足可能导致安装失败。检查模拟器的存储空间,确保有足够的可用空间。
-
权限问题:应用可能请求了未声明的权限,或模拟器未授予所需的权限。检查应用的权限配置,确保所有权限已正确声明和处理。
-
依赖库问题:项目依赖的第三方库可能存在兼容性问题或未正确配置。检查
oh-package.json文件,确保所有依赖库的版本和配置正确。 -
开发工具问题:DevEco Studio可能存在缓存或配置问题。尝试清理项目缓存或重启开发工具。
解决方法包括:检查HAP文件、验证模拟器配置、确保正确签名、核对资源配置、清理存储空间、检查权限声明和依赖库配置。若问题仍存在,可参考鸿蒙官方文档或社区资源进一步排查。
在HarmonyOS鸿蒙Next中运行项目时,若模拟器报错“failed to install bundle”,可能是以下原因导致的:
- 签名问题:确保应用已正确签名,未签名或签名不匹配的应用无法安装。
- 资源冲突:检查应用ID、包名等是否与已安装应用冲突。
- 模拟器问题:重启模拟器或重新创建模拟器实例,确保模拟器状态正常。
- SDK版本不匹配:确认项目使用的SDK版本与模拟器支持的版本一致。
- 磁盘空间不足:检查模拟器磁盘空间是否足够。
建议根据具体错误日志进一步排查问题根源。

