我们的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. C语言基础之for循环的使用

    一.for循环格式. 1: for (语句1; 条件; 语句2) 2:   3: { 4:   5: 循环体 6:   7: } 8:   9: 具体: 10:   11: 语句1:初始化语句 12: ...

  2. Mac下Gmail不能访问的简单解决办法

    思路:Hosts Terminal下输入: curl -s http://freedom.txthinking.com/fuckGFW.py | sudo python 按提示输入密码即可 比较方便, ...

  3. Android TextView 阴影效果(投影)

    Android TextView 阴影效果(投影) 四个参数: 1 2 3 4 android:shadowColor="@color/white" android:shadowD ...

  4. linux-设置环境变量-export

    Linux export命令用于设置或显示环境变量. 在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该次 ...

  5. HashMap源码-描述部分

    /** * Hash table based implementation of the <tt>Map</tt> interface. This * implementati ...

  6. 什么是IIS并发连接数

    http://blog.csdn.net/leftfist/article/details/38407223  https://wk.baidu.com/view/2962d073f242336c1e ...

  7. nginx,wsgi,django的关系

    http://blog.csdn.net/lihao21/article/details/52304119 wsgi用于连续 nginx和django,客户端发来的请求,先经过wsgi,然后再传给dj ...

  8. C中存储分区详解

    一. 在c中分为这几个存储区:栈(stack),堆(heap),代码段(text),数据段(data),bss 段,常量存储区,1.栈(stack):由编译器自动分配释放自动分配,自动回收:栈区里面存 ...

  9. textureView

    textureView是用来访问texture的一部分的 cubemap 和 mipmap会用到这个 for(face =0;face<6;face++) setrendertarget(tex ...

  10. [Angular] ViewChild 'read' option

    It is not clear in the Docs about {read: xx} option for @ViewChild. Based on the Source code, @ViewC ...