Gradle的统一配置(基础篇)

Android应用程序的构建过程

  1. 所有的资源文件打包编译,在R文件中应用;
  2. 将所有的java代码打包编译,通过dex工具编译成dalvik字节码;
  3. 将所有的文件打包成apk文件;
  4. 对apk进行debug或者release签名

BuildConfig配置文件

Gradle中涉及到的相同的配置。例如不同的module的都要配置compileSdkVersion、buildToolsVersion等变量值,我们把这些公共的配置项称为共享变量。为了方便统一管理,在项目根目录的build.gradle中直接引入配置的build_config.gradle配置文件。

1.在config.gradle中配置统一变量(在根目录下New -> File -> config.gradle)

//基础配置  
ext{
    
android = [    
    compileSdkVersion:25,
    buildToolsVersion:26.0.0,
    applicationId:com.example.demo,
    minSdkVersion:19,
    targetSdkVersion:25
    ...
    ]
}



//统一版本号控制配置,方便查看和修改
version = [

androidSupportSdkVersion:"27.1.1.",

retrofitVersion:"2.2.0",

rx2javaVersion : "2.1.12"

...

]

//使用version中定义的变量统一规范依赖的版本号
dependencies = [

//support
"appcompat-v7" : "com.android.support:appcompat-v7:${version.androidSupportSdkVersion}",

//Retrofit
"retrofit":"com.squareup.retrofit2:${version.retorfitVerson}",

//Rx2Java
"rx2java":"io.reactivex.rxjava2:rxjava:${version.rx2javaVersion}"

...


]
    
}

2.在build.gradle(Project:demo)中引入自定义的config.gradle

apply from:"config.gradle"

3.在build.gralde(Module:app)中使用共享变量


android{
    
    compileSdkVersion rootProject.ext.android["compileSkdVersion"]
    
    targetSkdVersion rootProject.ext.android["targetSdkVersion"]
}


dependencies{
    
    compile fileTree(include:['*.jar'],dir:'libs')
    
    compile rootProject.ext.dependencies.appcompat-v7
    
    compile rootProject.ext.dependencies.retrofit
    
    compile rootProject.ext.dependencies.rx2java
    
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为LooperJing原创文章,转载请注明出处! · 读完这篇博客,你会了解到这些内容 1、Andr...
    LooperJing阅读 6,200评论 7 49
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,711评论 1 62
  • gradle学习笔记(一) 概念 Gradle本身是基于Groovy脚本语言进行构建的,并通过Domain Spe...
    lycknight阅读 577评论 0 0
  • 走过了初为父母的第一年 迈过了那些夜奶、湿疹、辅食高高的门槛 玲珑的小生命逐渐发出向外无限的生命力 蹒跚学步 牙牙...
    米小迷糊阅读 1,562评论 0 0
  • 起风的时候 我努力的仰起头 很想,用眼睛看破风的轨迹 期许,它也曾遇到过你 夹带着信 信中是你的气息 信中还有你呢...
    愿我照你心明阅读 222评论 3 3