Android使用Gradle统一配置依赖版本
来源:互联网 发布:淘宝微淘抢红包 编辑:程序博客网 时间:2024/05/22 04:05
转自:http://blog.csdn.net/u014651216/article/details/54602354
前言
目前的Android开发为了减少编译时间,开发效率,大多都采用模块化,组件化的开发方式。 采用这种方式不可避免的将会用到多个Library。 那么当我们协同开发时,如何处理每个人的版本统一呢?
我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:
- compile 'com.android.support:support-v4:25.1.0'
下面我们看看常规的方式:
此项目有主项目app和一个模块modulebase,对于个module目录下的build.gradle文件:
- apply plugin: 'com.android.application'
- android {
- compileSdkVersion 25
- buildToolsVersion "25.0.0"
- defaultConfig {
- applicationId "com.liyunlong.gradleconfig"
- minSdkVersion 14
- targetSdkVersion 25
- versionCode 1
- versionName "1.0"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
- }
- dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:25.1.0'
- compile 'com.android.support:design:25.1.0'
- compile 'com.android.support:recyclerview-v7:25.1.0'
- }
这一段重复的配置,难道每新增一个libs,我们都需要去手动配置成一样的?有没有更好的方式呢?那么今天就来给大家提供一种解决方案完全解决这种问题。我们根本性的解决这个问题就是通过一个配置文件来管理所有的Gradle依赖。那么具体怎么实现呢?
- 第一步:在主项目的根目录下创建config.gradle文件
- 第二步:将我们需要的配置信息写入config.gradle文件,配置信息如下:
- 第三步:在主项目根目录下的build.gradle文件中加入一句代码:
- apply from: "config.gradle"
- 第四步:在项目的所有module中引用我们的路径配置。如下图:
至此,大功告成,我们所有的libs均可采用此种配置,一次配置,终身享受。是不是很简单方便呢?以后所有的版本号或者配置的更改直接更改这个文件就好了,而且可以把所有项目中使用到或者可能使用到的第三方库都塞到这里管理,用到了就依赖,用不到就放里面就好了。
示例下载 0 0
- android使用Gradle统一配置依赖版本
- Android使用Gradle统一配置依赖版本
- Android使用Gradle统一配置依赖版本
- Android 使用 Gradle 统一配置依赖管理
- Gradle版本统一配置
- android gradle统一版本
- android使用Gradle统一依赖库的版本号
- Android 多渠道打包 Gradle统一依赖管理
- 使用Gradle进行统一依赖管理
- Gradle统一依赖管理
- Gradle统一依赖管理
- gradle小技巧--项目依赖库的统一版本管理
- android多Modle统一配置Gradle
- android多Modle统一配置Gradle
- Android App版本依赖sdk定制版本,gradle脚本的配置问题
- 【安卓】android studio 项目gradle 中的各种版本统一
- gradle android的依赖配置dependencies
- 使用Gradle查看Android依赖树图
- codevs 1012 最大公约数和最小公倍数问题
- poj 初期基本搜索
- php 不能正常打印字符串
- Android ADT Eclipse编译FBReader详解
- d3.time.format时间模式
- Android使用Gradle统一配置依赖版本
- WebRTC服务器的配置
- JS的事件监听机制
- Mysql innodb 间隙锁
- MySQL半同步
- shiro扩展获得用户登录类型并提供cookie的方式记住用户密码
- mfc获取控件在对话框上的位置
- css盒子模型(3)
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法