Uni-App 打包出来的 Apk 不能在模拟器上运行

近期在研究 Uni-App 打包App程序,意外发现,打包出来的app在夜神模拟器上运行不了。

原因就是:模拟器一般都是x86架构;而真机一般都是arm架构的,所以问题不大。

解决方法也很简单
打开 mainffest.json 文件,在支持CPU中把 X86 勾选上就可以了。

Uni-App 不能在模拟器上运行

官方文档参考文档

摘录官方文档

目前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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!