uni-app升级到3.98后,打包自定义基座或正式包在Android7.1.1版本上安装失败,提示版本与手机不兼容。
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.json
或 build.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" // 确保包含目标设备的架构
}
}
}