uni-app 原生APP云打包后安装包无法安装到安卓机上 提示应用与您的手机不兼容

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 原生APP云打包后安装包无法安装到安卓机上 提示应用与您的手机不兼容

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win11
HBuilderX类型 正式
HBuilderX版本 3.98
手机系统 Android
手机版本号 Android 7.0
手机厂商 商米
手机机型 双屏机
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 云打包

预期结果:

  • 正常安装运行

实际结果:

  • 无法安装到终端机

bug描述:

  • 云打包下载的apk无法安装 提示应用与您的手机不兼容,
  • 之前出来未出现这种情况 未添加原生插件
  • 重新打包自定义调试基座后无法安装到终端机上,但是直接运行标准基座则没有问题

5 回复

我在APP常用其他设置里面把支持的cpu类型都勾选上,然后设置了minSdkVersion,然后就解决了
官方解释一下


minSdkVersion设置的多少?targetSdkVersion设置吗

回复 狂徒张三i: 后来我试了一下 我的情况和minSdkVersion没关系 不设置也没关系 是支持的cpu类型变了 之前打包不勾选armeabi-v7a这个也没事 突然就不行了

Android 7.0 版本太低了吧,不勾选cpu类型设置minSdkVersion应该是没兼容到

uni-app 中,云打包后生成的安装包无法安装到安卓手机上,并提示“应用与您的手机不兼容”,可能是由于以下几个原因导致的。以下是一些可能的解决方案:


1. 检查 manifest.json 配置

确保 manifest.json 文件中的配置正确,特别是 app-plus 节点下的 targetarch 配置。

{
  "app-plus": {
    "distribute": {
      "android": {
        "target": "apk", // 确保生成的是 APK 文件
        "arch": "armv7"  // 默认是 armv7,可以尝试改为 "arm64" 或移除
      }
    }
  }
}
  • target:确保生成的是 APK 文件。
  • arch:默认是 armv7,如果你的设备是 64 位架构,可以尝试改为 arm64 或移除该配置。

2. 检查 Android 版本兼容性

确保 manifest.json 中配置的 minSdkVersiontargetSdkVersion 与你的设备兼容。

{
  "app-plus": {
    "distribute": {
      "android": {
        "minSdkVersion": 21, // 最低支持的 Android 版本
        "targetSdkVersion": 30 // 目标 Android 版本
      }
    }
  }
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!