uni-app uniappx项目中使用Uni小程序和UniPush2,打包失败,App原生语言插件/uts插件 依赖的三方库冲突

uni-app uniappx项目中使用Uni小程序和UniPush2,打包失败,App原生语言插件/uts插件 依赖的三方库冲突

开发环境 版本号 项目创建方式
Windows 10 HBuilderX

bug描述:

错误解决方案

错误描述: App原生语言插件/uts插件 依赖的三方库冲突
解决方案: 请根据错误信息修改 App原生语言插件/uts插件 依赖的三方库或联系插件作者解决。

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 io.dcloud.[Name]Entry found in modules DCUniMPSDK-V2-release.aar -> jetified-DCUniMPSDK-V2-release-runtime (DCUniMPSDK-V2-release.aar) and uni-push-release.aar -> jetified-uni-push-release-runtime (uni-push-release.aar)

Go to the documentation to learn how to Fix dependency resolution errors.

  • Try:
Run with --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.
  • Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:checkReleaseDuplicateClasses'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:130)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:293)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:128)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecu

更多关于uni-app uniappx项目中使用Uni小程序和UniPush2,打包失败,App原生语言插件/uts插件 依赖的三方库冲突的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

这个错误是如何出现的。提供一下复现步骤

更多关于uni-app uniappx项目中使用Uni小程序和UniPush2,打包失败,App原生语言插件/uts插件 依赖的三方库冲突的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我在插件市场导入了uni-unimp示例项目,示例项目地址: https://ext.dcloud.net.cn/plugin?id=17638

然后在示例项目的页面中增加了以下代码: uni.getPushClientId({ success: (res : GetPushClientIdSuccess) => { console.log(res.cid) }, fail: (err : GetPushClientIdFail) => { } })

回复 8***@qq.com: bug 已确认,目前uni-mp插件不支持与uni-push 一起使用

回复 DCloud_Android_DQQ: 我在uniapp-x中使用unimp小程序,打包勾选广告SDK的前三个(腾讯优量惠,穿山甲,快手),启动小程序白屏,不勾选能正常启动小程序。

这是典型的依赖冲突问题。从错误信息可以看出,DCUniMPSDK-V2-release.aaruni-push-release.aar两个库中都包含了相同的类io.dcloud.[Name]Entry,导致Gradle构建时检测到重复类。

解决方案:

  1. 检查插件版本兼容性:确认使用的Uni小程序SDK和UniPush2插件是否为官方推荐的最新兼容版本。过旧的插件版本容易产生依赖冲突。

  2. 排除重复依赖:在项目的build.gradle文件中添加排除规则:

implementation ('your-push-dependency') {
    exclude group: 'io.dcloud', module: '冲突的模块名'
}
回到顶部