uni-app升级到3.98后,打包自定义基座或正式包在Android7.1.1版本上安装失败,提示版本与手机不兼容。

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

uni-app升级到3.98后,打包自定义基座或正式包在Android7.1.1版本上安装失败,提示版本与手机不兼容。

开发环境 版本号 项目创建方式
Windows win10 -
HBuilderX 3.98 -

操作步骤:

  • 使用3.98版本进行Android打包,安装在Android7.1.1版本的手机上。

预期结果:

  • 安装成功

实际结果:

  • 提示版本与手机不兼容。

bug描述:

  • 升级到3.98,打包自定义基座或正式包,在Android7.1.1版本上安装不起,提示版本与手机不兼容。切换到低版本,目前切换的是3.8.12版本,能成功安装上。

4 回复

sdk版本往下降降,然后重新自定义基座


4.0版本上也是这个问题,如何将sdk版本

你好请问怎么解决的

在将 uni-app 升级到 3.98 版本后,遇到在 Android 7.1.1 版本上安装失败并提示“版本与手机不兼容”的问题,可能是由于以下几个原因导致的。以下是一些可能的解决方案:

1. 检查 minSdkVersion

确保 minSdkVersion 设置正确,并且与目标设备的 Android 版本兼容。在 manifest.jsonbuild.gradle 文件中,检查 minSdkVersion 的设置。

manifest.json 中:

{
  "app-plus": {
    "android": {
      "minSdkVersion": 16 // 确保这个值小于或等于 Android 7.1.1  API 级别(25
    }
  }
}

build.gradle 中:

android {
    defaultConfig {
        minSdkVersion 16 // 确保这个值小于或等于 Android 7.1.1 的 API 级别(25)
    }
}

2. 检查 targetSdkVersion

确保 targetSdkVersion 设置正确。如果 targetSdkVersion 设置过高,可能会导致在某些低版本 Android 设备上无法安装。

manifest.json 中:

{
  "app-plus": {
    "android": {
      "targetSdkVersion": 30 // 确保这个值不会过高
    }
  }
}

build.gradle 中:

android {
    defaultConfig {
        targetSdkVersion 30 // 确保这个值不会过高
    }
}

3. 检查 NDK 配置

如果项目中使用了 NDK,确保 NDK 的配置与目标设备的架构兼容。在 build.gradle 中检查 ndk 配置:

android {
    defaultConfig {
        ndk {
            abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" // 确保包含目标设备的架构
        }
    }
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!