Android 组件化,多模块开发中依赖冲突解决方法

712 阅读1分钟

第一步 查看项目中有哪些依赖:

./gradlew :app:dependencies --configuration releaseCompileClasspath(release 包的,当然也可以是debug的)

第二步 直接在项目目录下的 build.gradle 文件的 allprojects节点中 添加

 // 定义你需要的版本号
def lifecycle_version = "2.2.0"
def fragment_version = "1.2.0"
def exifinterface_version = "1.2.0"
def transition_version = "1.2.0"
configurations.all{
    resolutionStrategy.force 'androidx.annotation:annotation:1.1.0'
    resolutionStrategy.force "androidx.lifecycle:lifecycle-common:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    resolutionStrategy.force "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"
    resolutionStrategy.force "androidx.fragment:fragment:$fragment_version"
    resolutionStrategy.force "androidx.exifinterface:exifinterface:$exifinterface_version"
    resolutionStrategy.force "androidx.transition:transition:$transition_version"
}