gradle 统一配置

gradle 统一配置

Android

当项目中要使用或者导入比较多的module的时候,为每一个module管理一些插件版本是很重复的一件事情

所以需要寻找一种能够对重复配置进行统一管理的方法

在project 根目录,新建 config.gradle文件

在这里配置你需要统一管理的元素

  1. # ext 是必须的,且只能用这个名字


  2. ext { 

  3. // Version of compile sdk 

  4. COMPILE_SDK_VERSION = 23 


  5. // Version of Android build tool 

  6. BUILD_TOOLS_VERSION = "23.0.3" 


  7. // Min version of Android sdk 

  8. MIN_SDK_VERSION = 9 


  9. // Version of target Android sdk 

  10. TARGET_SDK_VERSION = 23 


  11. // Default version code and version name. 

  12. DEFAULT_VERSION_CODE = 1 

  13. DEFAULT_VERSION_NAME = ‘1.0.0‘ 


  14. // Use progurad or not 

  15. MINIFY_ENABLED = true 

  16. MINIFY_DISABLED = false 


  17. // Version of "com.android.support:appcompat-v7", refer it as folow: 

  18. // compile "com.android.support:appcompat-v7:${APPCOMPAT_VERSION}" 

  19. APPCOMPAT_VERSION = ‘23.2.0‘ 


  20. // Version of "junit", refer it as folow: 

  21. // compile "junit:junit:${JUNIT_VERSION}" 

  22. JUNIT_VERSION = ‘4.12‘ 



在project build.gradle 中配置

  1. apply from:"config.gradle"


  2. buildscript { 

  3. repositories { 

  4. jcenter() 



  5. dependencies { 

  6. classpath ‘com.android.tools.build:gradle:2.0.0‘ 


  7. // NOTE: Do not place your application dependencies here; they belong 

  8. // in the individual module build.gradle files 





在module build.gradle 中使用

  1. apply plugin: ‘com.android.application‘



  2. android { 

  3. compileSdkVersion COMPILE_SDK_VERSION 

  4. buildToolsVersion BUILD_TOOLS_VERSION 


  5. defaultConfig { 

  6. applicationId "cn.m4399.x2223.devicedemo" 

  7. minSdkVersion MIN_SDK_VERSION 

  8. targetSdkVersion TARGET_SDK_VERSION 

  9. versionCode DEFAULT_VERSION_CODE 

  10. versionName DEFAULT_VERSION_NAME 



  11. buildTypes { 

  12. release { 

  13. minifyEnabled MINIFY_DISABLED 

  14. proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘ 








  15. dependencies { 

  16. compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) 

  17. # 这边一定要使用双引号,而不能使用单引号 

  18. testCompile "junit:junit:${JUNIT_VERSION}" 

  19. compile "com.android.support:appcompat-v7:${APPCOMPAT_VERSION}" 

  20. compile "com.android.support:design:${APPCOMPAT_VERSION}" 



时间: 2024-10-13 19:27:43

gradle 统一配置的相关文章

Android使用Gradle统一配置依赖版本

前言 目前的Android开发为了减少编译时间,开发效率,大多都采用模块化,组件化的开发方式. 采用这种方式不可避免的将会用到多个Library. 那么当我们协同开发时,如何处理每个人的版本统一呢? 我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话: compile 'com.android.support:support-v4:25.1.0' 但是不知道你们发现一些问题没有?比如以

Android Studio中Gradle统一管理版本号引用配置

Gradle统一管理版本号引用配置 为了提高项目开发效率,在实际项目开发过程中往往会引入一些开源框架,还有项目中使用的各种module,moudle过多时最好提供一种统一的方式去管理版本号,如:compileSdkVersion.buildToolsVersion.androidTestCompile 等,便于日后对版本号进行维护,此处记录2种方式处理上述问题. 方式一 1.在项目根目录下创建.gradle文件,如:config.gradle 2.在根目录下的build.gradle文件中引入我

Android多个Module统一配置相同jar或库的版本号

Android Studio多个Module依赖相同的库时对版本号进行统一配置 在Android项目中,一个项目经常会依赖其他的一个甚至多个库文件,在这种依赖的时候最常见的一个错误就是 jar包版本不同引起jar包冲突,最常见的做法就是 删掉其中一个,只留下一个,就不会发生版本不同的问题了(但是也有的时候可能不能删除).所以就有另外一种解决方案 将所有的相同的jar包修改成相同的版本号 就可以了.但是像一些常用的包,每个依赖的Module中可能都有,导致我们 每一次修改版本的时候都需要查找每个M

Exchange Server 2016运维篇四:统一配置Outlook策略

Office管理模板提供了对Office各版本的自定义工作,那么对于Outlook客户端在企业应用中会有很多的需求比如: 统一配置Outlook安全发件人和收件人: 定义Outlook OST和PST默认存放路径: 配置允许和禁用自动下载图片: 日历设置.邮件格式配置.Exchange缓存模式配置-- 下载Office管理模板,对应的模板下载链接如下: Office2010 管理模板 https://www.microsoft.com/en-us/download/details.aspx?id

统一配置中心

之前我的2015下半年总结中有提到我们的项目采用了微服务的模式,也就是说系统按一定的技术以及业务切分成各个独立的小系统,比如我们的产品是一个电商系统,那么可以分为:前端WAP,前端api,商品管理系统,采购系统,主数据管理系统,用户中心管理,价格管理系统,促销管理系统,订单管理系统,库存管理系统,门店管理系统等等,最后统计的数据是dubbo服务就高达18个,web系统有3个,前端WAP站点一个.这些系统要想跑起来就需要连接各种资源,比如服务地址,数据库,缓存,文件系统,消息队列等,一般项目中使用

100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI...

Android开发中大量使用XML代码作为界面的布局,使用styles能大幅精简XML代码. 比如下面这个界面从AlertDialog至PlacePickerWindow有19个样式相同的跳转Item,点击后颜色加深并跳转界面. 使用styles前XML代码是这样的(838行): 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://s

基于ZK构建统一配置中心的方案和实践

背景: 近期使用Zk实现了一个简单的配置管理的小东西,在此开源出来,有兴趣的希望提出您的宝贵意见.如果恰巧您也使用或者接触过类似的东西, 也希望您可以分享下您觉得现在这个项目可以优化和改进的地方. 项目地址: https://github.com/cncduLee/zk-ucc 需求: 1.不需要重启应用.修改代码就可以对业务做开关操作 2.避免不必要的重复拉取配置信息,降低网络IO,节省服务器资源. 例如1:开发一个评论系统,违禁词这个东西,应该是可配置的,同时又是变动极少的.如何设计这个违禁

gradle基础配置

gradle构建脚本基础 gradle常用命令 //列出项目的所有属性. 这样你就可以看到插件加入的属性以及它们的默认值. gradle properties ? //列出项目的所有任务 gradle -q tasks --all ? 字符串 ' ' 仅仅表示一个字符串 " " 字符串拼接,可以拼接变量变量,也可以拼接任务?$任务 ''' ''' 可以用来换行 定义常量 一个项目对应一个project实例,gradle根据build.gradle配置内容实例化project实例 pro

统一配置中心2

*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /* HEAD