Gradle 的配置和引用
我们的Android studio工程有时会存在很多共同的构建包
这里我会新建一个gradle 文件
config.gradle
ext{
android = [
applicationId : "net.huansi.loosecloth",
compileSdkVersion : 28,
minSdkVersion : 15,
targetSdkVersion : 28,
versionCode : 1,
versionName : "1.0",
support : "28.0.0"
]
def dependVersion = [
baseform : "19.6.6.1-SNAPSHOT",
retrofit : "2.2.0",
okhttp : "3.6.0",
dagger2 : "2.7",
butterknife : "8.6.0",
glide : "4.5.0",
]
var = [
//base
appcompat_v7 : "com.android.support:appcompat-v7:${android.support}",
cardview_v7 : "com.android.support:cardview-v7:${android.support}",
recyclerview_v7 : "com.android.support:recyclerview-v7:${android.support}",
design : "com.android.support:design:${android.support}",
rv_adapter_helper : "com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42",
base_form : "baseform.android.huansi.net:baseform:${dependVersion.baseform}",
//rx
rxjava : "io.reactivex.rxjava2:rxjava:2.2.2",
rxandroid : "io.reactivex.rxjava2:rxandroid:2.0.1",
rxpermissions : "com.tbruyelle.rxpermissions2:rxpermissions:0.9.3@aar",
//network
gson : "com.google.code.gson:gson:2.8.2",
retrofit : "com.squareup.retrofit2:retrofit:${dependVersion.retrofit}",
retrofit_converter_gson : "com.squareup.retrofit2:converter-gson:${dependVersion.retrofit}",
retrofit_adapter_rxjava2 : "com.squareup.retrofit2:adapter-rxjava2:${dependVersion.retrofit}",
okhttp : "com.squareup.okhttp3:okhttp:${dependVersion.okhttp}",
okhttp_logging_interceptor: "com.squareup.okhttp3:logging-interceptor:${dependVersion.okhttp}",
glide : "com.github.bumptech.glide:glide:${dependVersion.glide}",
glide_compiler : "com.github.bumptech.glide:compiler:${dependVersion.glide}",
glide_transformations : "jp.wasabeef:glide-transformations:3.0.1",
//di
dagger : "com.google.dagger:dagger:${dependVersion.dagger2}",
dagger_compiler : "com.google.dagger:dagger-compiler:${dependVersion.dagger2}",
butterknife : "com.jakewharton:butterknife:${dependVersion.butterknife}",
butterknife_compiler : "com.jakewharton:butterknife-compiler:${dependVersion.butterknife}",
//other
multidex : "com.android.support:multidex:1.0.3",
smart_refresh : "com.scwang.smartrefresh:SmartRefreshLayout:1.0.5.1",
//滑动轮
wheelview : "com.contrarywind:wheelview:4.0.5",
//相册选择
picture_selector : "com.github.LuckSiege.PictureSelector:picture_library:v2.2.0",
//dialog管理
material_dialog : "com.afollestad.material-dialogs:core:0.9.6.0",
constraint : "com.android.support.constraint:constraint-layout:1.1.3",
autofittextview : "me.grantland:autofittextview:0.2.1"
]
}
然后在工程的build.gradle中引用


apply from :"config.gradle"
应用到各个module中引用

Gradle 的配置和引用的更多相关文章
- 【Gradle】配置中引用的jar包版本后面自动加冒号导致引入jar包失败的问题/gradle中引用jar包版本不一致的问题/gradle中引用jar失败的问题 解决方法
idea中 gradle中 引用jar包,版本后面默认加:的问题 gradle中引用jar包版本不一致的问题 gradle中引用jar失败的问题 如上题目所示,三个问题其实都是同一样的简单又恶心,因为 ...
- Android Studio之gradle的配置与介绍
1.gradle的简单介绍 Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具.其实Gradle脚本是基于一种JVM语言- ...
- Gradle系列之Android Gradle高级配置
本篇文章主要在之前学习的基础上,从实际开发的角度学习如何对 Android Gradle 来进行自定义以满足不同的开发需求,下面是 Gradle 系列的几篇文章: Gradle系列之初识Gradle ...
- Android使用gradle不同配置多项目打包
//build.gradle该配置文件里路径均是相对路径 apply plugin: 'com.android.application' android { def suffix = "su ...
- gradle仓库配置
Android Studio使用Gradle构建app.Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件. 支持的类型有如下几种: 类型 说明 Maven cen ...
- 如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0
如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0 原文 https://dzone.com/articles/spock-10-groovy-24 翻译 hxfiref ...
- gradle基础配置
gradle构建脚本基础 gradle常用命令 //列出项目的所有属性. 这样你就可以看到插件加入的属性以及它们的默认值. gradle properties //列出项目的所有任务 gradle ...
- gradle eclipse 配置
http://blog.csdn.net/caolaosanahnu/article/details/17022321 从gradle官网下载 解压,配置环境变量,gradle -v 验证 gradl ...
- WCF学习笔记——配置服务引用
WCF传过来的东西要序列化. 比如,在WCF服务中,象这么个方法 public IEnumerable<UserItem> GetUserList() 默认情况下,在客户端会调用,是这样: ...
随机推荐
- Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置)
Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置) Apache核心(Core)配置 VirtualHost 语法 <VirtualHost addr[:por ...
- 前端福利:一套UI框架
阅读目录 背景 预览效果 表单组件 普通文本框 多行文本框 复选框 切换滑块 单选框 下拉选择框 数字输入框 时间选择 文件选择 显示文本 按钮 开源地址 背景 目前市场上有很多表单美化的UI,做的都 ...
- zookeeper 学习笔记3
ZooKeeper 允许客户端向服务端注册一个 Watcher 监听, ZooKeeper 允许客户端向服务端注册一个 Watcher 监听, ZooKeeper 允许客户端向服务端注册一个 Watc ...
- 【Linux】linux命令大全
[注意]:命令[compgen -b]可以列出所有当前系统支持的命令. 109个Linux命令 目录 1 文件管理... 5 1.1 basename. 5 1.2 ...
- ios学习流水账1
1.UIImageview设边框.圆角 需要引QuartzCore/QuartzCore.h> //设UIImageView边框 CALayer *layer = [m_imgView laye ...
- Android控件之GridView探究
GridView是一项显示二维的viewgroup,可滚动的网格.一般用来显示多张图片. 以下模拟九宫图的实现,当鼠标点击图片时会进行相应的跳转链接. 目录结构 main.xml布局文件,存放Grid ...
- Linux zip
压缩文件: zip -r res.zip [src/] [abc.txt] 解压文件: unzip res.zip -d dir_path
- resin后台输出中文乱码的解决办法!
resin后台输出中文乱码的解决办法! 学习了:https://blog.csdn.net/kobeguang/article/details/34116429 编辑conf/resin.con文件: ...
- 黑马程序猿——JAVA高新技术——反射
----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 一.对于反射的概念 对于JAVA反射机制是在执行状态中,对于随意一个类.都可以知道 ...
- Laravel5.1之表单验证
一.生成一个验证类 1.生成 artisan make:request TestRequest 2.生成的文件在项目Http下的Requests文件夹下 3.默认生成的文件如下 class TestR ...