Uni-App 打包出来的 Apk 不能在模拟器上运行
近期在研究 Uni-App 打包App程序,意外发现,打包出来的app在夜神模拟器上运行不了。
原因就是:模拟器一般都是x86架构;而真机一般都是arm架构的,所以问题不大。
解决方法也很简单
打开 mainffest.json 文件,在支持CPU中把 X86 勾选上就可以了。
官方文档:参考文档
摘录官方文档
目前HBuilder/HBulderX适配支持以下主流CPU类型:
- armeabi-v7a
第7代及以上的ARM处理器(ARM32位),市面上大多数手机使用此CPU类型。 - arm64-v8a
第8代、64位ARM处理器(ARM64位),最近两年新发的设备使用此CPU类型,可以兼容使用armeabi-v7a的so库。 - x86
少部分平板使用x86,AS模拟器中选了intel x86时使用x86处理器,以及其它常用三方模拟器通常使用x86
注意:不勾选x86在模拟器上可能无法正常运行,以下是常见模拟器是否需要包含x86的情况
- 雷电模拟器:
3.x必须包含x86,否则无法正常运行;4.x无需包含x86。 - 夜神模拟器:
必须包含x86,否则无法正常运行 - MuMu模拟器:
无需包含x86 - 逍遥模拟器:
无需包含x86 - BlueStacks(蓝叠模拟器):
无需包含x86 - 腾讯模拟器(手游助手):
必须包含x86,否则无法正常运行 - 其它模拟器:
未测试验证,建议包含x86,确保在模拟器正常运行
本作品采用《CC 协议》,转载必须注明作者和本文链接