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
这个错误是如何出现的。提供一下复现步骤
更多关于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) => { } })
回复 DCloud_Android_DQQ: 我在uniapp-x中使用unimp小程序,打包勾选广告SDK的前三个(腾讯优量惠,穿山甲,快手),启动小程序白屏,不勾选能正常启动小程序。
这是典型的依赖冲突问题。从错误信息可以看出,DCUniMPSDK-V2-release.aar和uni-push-release.aar两个库中都包含了相同的类io.dcloud.[Name]Entry,导致Gradle构建时检测到重复类。
解决方案:
-
检查插件版本兼容性:确认使用的Uni小程序SDK和UniPush2插件是否为官方推荐的最新兼容版本。过旧的插件版本容易产生依赖冲突。
-
排除重复依赖:在项目的
build.gradle文件中添加排除规则:
implementation ('your-push-dependency') {
exclude group: 'io.dcloud', module: '冲突的模块名'
}


