android开发记录一个依赖冲突问题

Execution failed for task ':ent:entPdfConvert:generateEntDebugRFile'.
Could not resolve all files for configuration ':ent:entPdfConvert:entDebugCompileClasspath'.
Could not resolve androidx.fragment:fragment:1.5.2.
Required by:
    project :ent:entPdfConvert
    > Cannot find a version of 'androidx.fragment:fragment' that satisfies the version constraints:
         Dependency path 'ent:entPdfConvert:unspecified' --> 'androidx.fragment:fragment:1.5.2'
         Constraint path 'ent:entPdfConvert:unspecified' --> 'androidx.fragment:fragment:{strictly 1.3.6}' because of the following reason: entDebugRuntimeClasspath uses version 1.3.6



Could not resolve androidx.fragment:fragment:{strictly 1.3.6}.
Required by:
    project :ent:entPdfConvert
    > Cannot find a version of 'androidx.fragment:fragment' that satisfies the version constraints:
         Dependency path 'ent:entPdfConvert:unspecified' --> 'androidx.fragment:fragment:1.5.2'
         Constraint path 'ent:entPdfConvert:unspecified' --> 'androidx.fragment:fragment:{strictly 1.3.6}' because of the following reason: entDebugRuntimeClasspath uses version 1.3.6

原因是:entPdfConvert库强制依赖androidx.fragment:fragment的1.3.6版本,而项目里现在又要依赖androidx.fragment:fragment的1.5.2版本,出现了依赖冲突

解决方法:entPdfConvert也改为依赖1.5.2版本或者去掉强制依赖限制,或者项目里改为使用1.5.2版本,反正保持版本一致即可解决问题

简单解决方法:
android{
}
configurations.all {
     //设置强制依赖指定版本
     resolutionStrategy {
         force "androidx.fragment:fragment:1.5.2"
    }
}

//https://developer.android.com/studio/build/dependencies#resolution_errors

posted @   yongfengnice  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示