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 @ 2022-10-13 18:45  yongfengnice  阅读(201)  评论(0)    收藏  举报