码迷,mamicode.com
首页 > 移动开发 > 详细

Android Studio中Gradle统一管理版本号引用配置

时间:2017-02-28 10:48:42      阅读:862      评论:0      收藏:0      [点我收藏+]

标签:ppc   com   net   pre   中文   sso   版本号   out   evel   

Gradle统一管理版本号引用配置


为了提高项目开发效率,在实际项目开发过程中往往会引入一些开源框架,还有项目中使用的各种modulemoudle过多时最好提供一种统一的方式去管理版本号,如:compileSdkVersionbuildToolsVersionandroidTestCompile 等,便于日后对版本号进行维护,此处记录2种方式处理上述问题。

 

方式一

1.在项目根目录下创建.gradle文件,如:config.gradle

 技术分享

 

2.在根目录下的build.gradle文件中引入我们创建的配置文件

 技术分享

 

3.config.gradle中文件内容可以自己定义,如下示例:

ext {
    // 用于编译的SDK版本
    COMPILE_SDK_VERSION = 23

    // 用于Gradle编译项目的工具版本
    BUILD_TOOLS_VERSION = "24.0.2"

    // 最低支持Android版本
    MIN_SDK_VERSION = 14

    // 目标版本
    TARGET_SDK_VERSION = 23

    // 设置是否使用混淆
    MINIFY_ENABLED = true
    MINIFY_DISABLED = false

    // 应用程序包名
    APPLICATION_ID = ‘com.mainiway.eworkpal‘

    // Version of "com.android.support:appcompat-v7", refer it as folow:
    //  compile "com.android.support:appcompat-v7:${APPCOMPAT_VERSION}"
    APPCOMPAT_VERSION = ‘23.2.1‘

}
4.在app目录下的build.gradle中使用

dependencies {
    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    compile "com.android.support:cardview-v7:${APPCOMPAT_VERSION}"
    compile "com.android.support:appcompat-v7:${APPCOMPAT_VERSION}"
    compile "com.android.support:design:${APPCOMPAT_VERSION}"
    compile ‘com.github.bumptech.glide:glide:3.7.0‘
}


方式二(推荐)

1.在根目录下的build.gradle文件下添加 ext{ .... } 中的内容

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath ‘com.android.tools.build:gradle:2.2.3‘

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

// Define versions in a single place
ext {

    // SDK And Tools
    minSdkVersion = 14
    targetSdkVersion = 23
    compileSdkVersion = 23
    buildToolsVersion = ‘24.0.2‘

    //Dependencies
    supportLibraryVersion = ‘23.2.1‘

}

2.在app目录下build.gradle中使用 $rootProject.supportLibraryVersion

apply plugin: ‘com.android.application‘

android {                     
    compileSdkVersion COMPILE_SDK_VERSION
    buildToolsVersion BUILD_TOOLS_VERSION

    defaultConfig {
        applicationId APPLICATION_ID
        minSdkVersion  MIN_SDK_VERSION
        targetSdkVersion TARGET_SDK_VERSION
        versionCode 1
        versionName "1.0"
    }
}

dependencies {
    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    compile "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
    compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
    compile "com.android.support:design:$rootProject.supportLibraryVersion"
}


【转载注明gao_chun的Bloghttp://blog.csdn.net/gao_chun/article/details/58105089


Android Studio中Gradle统一管理版本号引用配置

标签:ppc   com   net   pre   中文   sso   版本号   out   evel   

原文地址:http://blog.csdn.net/gao_chun/article/details/58105089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!