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

日志.txt


更多关于uni-app targetSdkVersion 升级为 33 打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于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
    }
}
回到顶部