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
分类:
android-issue
标签:
android-issue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库