Gradle 之 配置信息的提取管理

Gradle可以把module的Android、dependence等各种配置提取到一个单独的文件统一管理,非常方便。步骤如下:

  1. 在和项目build.gradle相同的目录下新建一个gradle文件,例如common.gradle
ext {
    android = [
            applicationId    : "com.example.gradledemo",
            minSdkVersion    : 21,
            compileSdkVersion: 28,
            targetSdkVersion : 28,
            versionCode      : 1,
            versionName      : "1.0",
    ]

    signConfig = [
            'storeFile'    : 'xxx.jks',
            'storePassword': '123',
            'keyAlias'     : 'Zxz',
            'keyPassword'  : '123',
    ]

    dependence = [
            'supportV7': 'com.android.support:appcompat-v7:28.0.0'
    ]
}
  1. 在项目的build.gradle中引入改文件
apply from: file('common.gradle')
  1. 在module的build.gradle中使用ext属性
android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    defaultConfig {
        applicationId rootProject.ext.android.applicationId
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    //...
}

dependencies {
    implementation rootProject.ext.dependence.supportV7
    //...
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android组件化项目地址:Android组件化项目AndroidModulePattern Android组件...
    半灬边灬天阅读 7,987评论 4 37
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,916评论 0 3
  • Gradle配置最佳实践 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issu...
    Solang阅读 5,628评论 0 4
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 16,054评论 1 62
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoyanj...
    勤奋的pangdunhu阅读 6,440评论 0 1

友情链接更多精彩内容