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() 默认情况下,在客户端会调用,是这样: ...
随机推荐
- 监控SQL Server正在执行的SQL语句和死锁情况
原文:监控SQL Server正在执行的SQL语句和死锁情况 SELECT [Individual Query] = SUBSTRING(qt.TEXT, er.statement_start_off ...
- Android并发编程
Android的并发编程,即多线程开发,而Android的多线程开发模型也是源于Java中的多线程模型.所以本篇也会先讲一些Java中的多线程理念,再讲解具体涉及的类,最后深入Android中的并发场 ...
- jq和js中click 事件的几种方式总结和click事件的累加问题解决办法
1:常见的三种绑定click事件: 第一种:$("#click").click(function(){ alert("Hello World click") ...
- 64位Ubuntu 14.04 安装wps
因为wps还没有提供64位版本号的wps,13.10開始又取消了ia32-libs的支持,经过自己測试,能够使用下面命令完毕安装 sudo dpkg -i 包名 sudo apt-get -f ins ...
- 在CcentOS系统上将deb包转换为rpm包
deb文件格式本是ubuntu/debian系统下的安装文件,那么我想要在redhat/centos/fedora中安装,需要把deb格式的软件包转化成rpm格式. 需要用到的转换工具:alien_8 ...
- Hive图形化界面客户端
通过JDBC连接HiveServer2的图形界面工具,包括:SQuirrel SQL Client.Oracle SQL Developer以及DbVisualizer SQuirrel SQL Cl ...
- asp.net使用母版页以及Jquery和prototype要注意的问题
在母版页中引用了js,css或者其他外部文件之后,子页面就不必再重新引用,否则可能出错 prototype.js和jquery.js冲突的解决方案: <script type="tex ...
- How does a single thread handle asynchronous code in JavaScript?
原文:https://www.quora.com/How-does-a-single-thread-handle-asynchronous-code-in-JavaScript ----------- ...
- SSO单点登录系列4:cas-server登录页面自定义修改过程(jsp页面修改)
落雨 cas 单点登录 SSO单点登录系列4:cas-server登录页面自定义修改过程,全新DIY. 目标: 下面是正文: 打开cas的默认首页,映入眼帘的是满眼的中文and英文混杂体,作为一 ...
- 关于web后门权限防删的一个新思路
见土司有一帖子 具体看下面连接 https://www.t00ls.net/thread-26444-1-2.html 这是php的 其实IIS也有类似的 这是MSF生成的一个ASPX执行shellc ...