我们的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 的配置和引用的更多相关文章

  1. 【Gradle】配置中引用的jar包版本后面自动加冒号导致引入jar包失败的问题/gradle中引用jar包版本不一致的问题/gradle中引用jar失败的问题 解决方法

    idea中 gradle中 引用jar包,版本后面默认加:的问题 gradle中引用jar包版本不一致的问题 gradle中引用jar失败的问题 如上题目所示,三个问题其实都是同一样的简单又恶心,因为 ...

  2. Android Studio之gradle的配置与介绍

    1.gradle的简单介绍 Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具.其实Gradle脚本是基于一种JVM语言- ...

  3. Gradle系列之Android Gradle高级配置

    本篇文章主要在之前学习的基础上,从实际开发的角度学习如何对 Android Gradle 来进行自定义以满足不同的开发需求,下面是 Gradle 系列的几篇文章: Gradle系列之初识Gradle ...

  4. Android使用gradle不同配置多项目打包

    //build.gradle该配置文件里路径均是相对路径 apply plugin: 'com.android.application' android { def suffix = "su ...

  5. gradle仓库配置

    Android Studio使用Gradle构建app.Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件.  支持的类型有如下几种: 类型 说明 Maven cen ...

  6. 如何在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 ...

  7. gradle基础配置

    gradle构建脚本基础 gradle常用命令 //列出项目的所有属性. 这样你就可以看到插件加入的属性以及它们的默认值. gradle properties ​ //列出项目的所有任务 gradle ...

  8. gradle eclipse 配置

    http://blog.csdn.net/caolaosanahnu/article/details/17022321 从gradle官网下载 解压,配置环境变量,gradle -v 验证 gradl ...

  9. WCF学习笔记——配置服务引用

    WCF传过来的东西要序列化. 比如,在WCF服务中,象这么个方法 public IEnumerable<UserItem> GetUserList() 默认情况下,在客户端会调用,是这样: ...

随机推荐

  1. android RelativeLayout控件或view实现叠加效果

    在开发android程序的时候,我们经常会遇到让控件或是view实现叠加的效果,一般这种情况,很多人会使用Framelayout来处理,可是有一个问题Framelayout布局在布局上会有很多限制,不 ...

  2. 把我的漫画浏览器后台程序迁移到GAE上了

    这两天看了一下Python和GAE相关资料,作为练手,把我以前写的Windows 8下看漫画的程序的后台解析算法迁移到了GAE上了. 之前由于没有后台服务器,很多东西在本地实现起来不是很方便,现在拿G ...

  3. 理解Hbase RowKey的字典排序;HBase Rowkey的散列与预分区设计

    HBase是三维有序存储的,是指rowkey(行键),column key(column family和qualifier)和TimeStamp(时间戳)这个三个维度是依照ASCII码表排序的. HB ...

  4. JAVA之方法的重载

    package com.test; //方法重载(overload)定义://1.方法名称相同//2.方法的参数类型.个数.顺序至少有一项不同//3.方法的返回类型可以不同//4.方法的修饰符可以不同 ...

  5. domino数据同步到sql server

          近期有个需求,要同步domino数据到selservlet数据库,查看几年前ls使用odbc写的同步功能,还能正常使用.而且加入读者域进去功能(之前没有这个需求).改进成网页配置版本号(曾 ...

  6. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  7. Elasticsearch教程(九) elasticsearch 查询数据 | 分页查询

    Elasticsearch  的查询很灵活,并且有Filter,有分组功能,还有ScriptFilter等等,所以很强大.下面上代码: 一个简单的查询,返回一个List<对象> ..    ...

  8. 系统封装 如何为原生PE集成软件

    1 我们首先集成Explorer.老外的BSExplorer比较好用,下载之后得到这些文件,不算太大.   2 这里需要注意,前一章讲解如何打造原生PE已经制作成了ISO,这里想要集成软件还需要回到刚 ...

  9. Time.timeScale 时间缩放

    static var timeScale : float Description描述 The scale at which the time is passing. This can be used ...

  10. src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件。

    activiti流程部署时,出现“src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件.”错误. 出错原因:项目所在路径中有中文.