Android gradle 统一依赖库版本

Android gradle 统一依赖库版本

方式一

将依赖库放在一个单独的全局配置文件中,然后在各个模块的build.gradle文件中读取配置文件的依赖

方式二

在各个moudle中的build.gradle文件配置需要统一的依赖库版本号


    configurations.all {
        resolutionStrategy {
            force 'com.android.support:cardview-v7:27.1.0'
            force 'com.squareup.okhttp3:okhttp:3.4.1'
        }
    }

方式三

在项目根目录的build.gradle文件中添加每个依赖库的判断,并修改版本号


subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency(new Action<DependencyResolveDetails>() {
            @Override
            void execute(DependencyResolveDetails details) {
                String group = details.requested.group
                String name = details.requested.name

                if (group == 'com.android.support' && !name.contains('multidex')) {
                    details.useVersion("27.1.0")
                }

                if (group == 'com.squareup.okhttp3') {
                    details.useVersion("3.4.1")
                }
            }
        })
    }
}

猜你喜欢

转载自blog.csdn.net/joye123/article/details/80457723