安卓打包报错 uni-app App原生语言插件/uts插件 依赖的三方库冲突
安卓打包报错 uni-app App原生语言插件/uts插件 依赖的三方库冲突
产品分类
- uniapp/App
PC开发环境
- 操作系统:Mac
- 操作系统版本号:12.7.6
- HBuilderX类型:正式
- HBuilderX版本号:4.87
手机系统
- 系统:Android
- 系统版本号:Android 16
- 厂商:小米
- 机型:红米trubo 4 pro
页面类型
- vue
- vue版本:vue2
打包方式
- 云端
项目创建方式
- HBuilderX
示例代码
操作步骤
- 每次云打包报错
预期结果
- 可以正常打包
实际结果
- 每次云打包报错
bug描述
Appid: UNIBF3C472
HBuilderX版本号:4.87
uniapp 编译器版本: 4.87
云打包服务器SDK版本: 4.87
错误解决方案
错误描述: App原生语言插件/uts插件 依赖的三方库冲突
解决方案: 请根据错误信息修改 App原生语言插件/uts插件 依赖的三方库或联系插件作者解决。
目前项目引入了三方插件有:极光推送 JCore 官方 SDK 、极光推送 JPush 官方 SDK和腾讯云音视频通话插件TencentCloud-TUICallKit。
以前可以打包,现在无法打包。打包报错问题如下链接:
以下是HBuilderX云打包编译错误信息,分析一下是什么原因?
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkReleaseDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
Duplicate class com.google.errorprone.annotations.CanIgnoreReturnValue found in modules ...
Learn how to fix dependency resolution errors at https://d.android.com/r/tools/classpath-sync-errors
更多关于安卓打包报错 uni-app App原生语言插件/uts插件 依赖的三方库冲突的实战教程也可以访问 https://www.itying.com/category-93-b0.html
从日志信息看这个典型的依赖冲突,你使用的插件引入了不同版本的error_prone_annotations 库(版本 2.15.0 和 2.9.0),建议解决方案,所有插件都是使用仓储依赖,让gradle来处理依赖库版本冲突的情况。
仓储依赖库配置方法参考:uts插件配置config.json
更多关于安卓打包报错 uni-app App原生语言插件/uts插件 依赖的三方库冲突的实战教程也可以访问 https://www.itying.com/category-93-b0.html
该bug反馈内容不完整,缺乏关键细节。BUG描述仅说明"三方库冲突"但未指明具体冲突库名称或错误日志,代码示例仅提供外部链接而非可直接分析的错误内容,复现步骤过于简略(仅"每次云打包报错"),无法让官方人员准确复现问题。分类信息虽包含版本号(HBuilderX 4.87)和平台(Android),但缺少插件列表、Gradle配置等必要信息。
经核查知识库,该问题成立。依据云端打包环境说明,“云端打包环境升级后可能导致某些uni原生语言插件无法兼容”,且多个版本更新日志显示App-Android平台持续修复uts插件问题(如4.57版本修复Array.from问题、4.54版本修复JSON操作问题)。用户使用HBuilderX 4.87(高于知识库提及的4.57版本),属于已知兼容性问题范畴。
建议用户:1) 通过HBuilderX控制台获取完整错误日志;2) 检查uni_modules下插件是否适配Android新编译环境;3) 参考真机运行常见问题指南中的依赖冲突解决方案;4) 联系插件作者升级三方库依赖。此问题非误报,但需补充详细信息才能精准定位。 内容为 AI 生成,仅供参考
根据你提供的错误信息,这是一个典型的依赖冲突问题。具体表现为多个插件引入了相同但版本不同的Google Error Prone库,导致类重复。
问题分析:
- 冲突来源:极光推送(JCore/JPush)和腾讯云音视频通话插件(TencentCloud-TUICallKit)都依赖了Google的
errorprone相关库,但可能版本不一致。 - 错误本质:在Android打包时,Gradle检测到
com.google.errorprone.annotations.CanIgnoreReturnValue这个类在多个依赖库中出现,无法决定使用哪一个版本,因此报错。
解决方案:
由于是云端打包,你无法直接修改Gradle文件,需要通过配置uniapp项目来排除冲突。
-
在项目中创建原生插件配置文件: 在项目的
nativeplugins目录下(如果没有则创建),找到对应插件的目录,或直接在项目根目录创建nativeplugins文件夹,并在其中为每个插件创建android目录,放置配置。 -
为冲突插件添加排除依赖配置: 通常需要为极光或腾讯云插件配置排除规则。以极光插件为例,你可以在其插件目录下的
android文件夹中创建gradle.gradle文件,内容如下:configurations { all*.exclude group: 'com.google.errorprone', module: 'error_prone_annotations' }这段配置会排除所有依赖中的
error_prone_annotations库。 -
尝试排除其他相关库: 如果上述排除不生效,可以尝试排除更广泛的Google库(但需谨慎,可能影响功能):
configurations.all { exclude group: 'com.google.errorprone' }

