uni-app targetSdkVersion 升级为 33 打包失败
uni-app targetSdkVersion 升级为 33 打包失败
操作步骤:
- targetSdkVersion 升级为 33 打包失败
预期结果:
- targetSdkVersion 升级为 33 打包成功
实际结果:
- targetSdkVersion 升级为 33 打包失败
bug描述:
- targetSdkVersion 升级为 33 打包失败
| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Mac |
| PC开发环境版本号 | 11.7.9 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.99 |
| 手机系统 | Android |
| 手机系统版本号 | Android 13 |
| 手机厂商 | 华为 |
| 手机机型 | 小米10 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app targetSdkVersion 升级为 33 打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app targetSdkVersion 升级为 33 打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 中升级 targetSdkVersion 到 33 时,可能会遇到打包失败的问题。这通常是由于 Android SDK 33 引入了一些新的权限要求或 API 变更,导致原有的项目配置或代码不兼容。以下是一些常见的解决方案和排查步骤:
1. 检查 AndroidManifest.xml 文件
升级到 targetSdkVersion 33 后,Android 对权限的要求更加严格,尤其是 POST_NOTIFICATIONS 权限。确保在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
如果不需要通知权限,可以在 AndroidManifest.xml 中明确声明不需要:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" tools:node="remove" />
2. 更新依赖库
某些第三方库可能尚未适配 targetSdkVersion 33,导致打包失败。检查并更新项目中使用的所有依赖库到最新版本。
在 uni-app 项目中,可以通过以下步骤更新依赖库:
- 打开
HBuilderX,选择manifest.json文件。 - 在
App SDK配置中,确保Android SDK版本是最新的。 - 如果使用了原生插件,确保插件也支持
targetSdkVersion 33。
3. 检查 Gradle 配置
确保 build.gradle 文件中的配置支持 targetSdkVersion 33。例如:
android {
compileSdkVersion 33
defaultConfig {
targetSdkVersion 33
...
}
...
}
如果使用的是 uni-app 的云端打包,可以在 manifest.json 中修改 targetSdkVersion:
"app-plus": {
"android": {
"targetSdkVersion": 33
}
}

