Android Studio开发Build.gradle小技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011200604/article/details/78205534

引用版本统一规范

链接:http://www.jianshu.com/p/db6ef4cfa5d1

Android开发存在着众多版本的不同,比如compileSdkVersionminSdkVersiontargetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式。

在项目根目录,也就是跟app同一目录下的build.gradle文件,如下图所示


build.gradle

在其最后添加如下groovy代码。

ext {
    compileSdkVersion = 25
    buildToolsVersion = "25.0.0"
    minSdkVersion = 19
    targetSdkVersion = 19

    supportVersion = '25.3.1'
    rxjavaVersion = '1.1.8'
    rxandroidVersion = '1.2.1'
    glideVersion = '3.6.1'
    junitVersion = '4.12'

    deps = [
            appcompatv7   : "com.android.support:appcompat-v7:$supportVersion",
            supportv4     : "com.android.support:support-v4:$supportVersion",
            recyclerviewv7: "com.android.support:recyclerview-v7:$supportVersion",
            rxjava        : "io.reactivex:rxjava:$rxjavaVersion",
            rxandroid     : "io.reactivex:rxandroid:$rxandroidVersion",
            glide         : "com.github.bumptech.glide:glide:$glideVersion",
            junit         : "junit:junit:$junitVersion"
    ]
}

有了这个规范,那么我们在app下的build.gradle文件就可以这样来引用了

android {
    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion
    defaultConfig {
        applicationId "com.ecarx.thememanager"
        minSdkVersion rootProject.minSdkVersion
        targetSdkVersion rootProject.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
    ...
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile deps.supportv4
    compile deps.appcompatv7
    compile deps.recyclerviewv7
    compile deps.rxjava
    compile deps.rxandroid
    compile deps.glide

    testCompile deps.junit
}

是不是一劳永逸了,今后修改版本只需要修根目录下的build.gradle文件即可把所有依赖版本都修改

对资源进行分包


先上效果图,如下所示:


效果图


从图中可以看出,我们可以对每个页面的资源都进行具体分类,不只是layout,还有drawable及value,是不是心动了,赶紧照着如下配置试一试吧,别再让资源文件们“混为一潭”了。
方法很简单,配置我们的app文件夹下的build.gradle文件,比如我的

android {
    ...
    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res',
                            'src/main/res/layouts',
                            'src/main/res/layouts/home',
                            'src/main/res/layouts/hot_sale',
                            'src/main/res/layouts/amuse',
                            'src/main/res/layouts/delicacy',
                            'src/main/res/layouts/food_management',
                            'src/main/res/layouts/settings',
                    ]
        }
    }
}

新建相关文件夹,配置完之后,sync project一下就成功了




猜你喜欢

转载自blog.csdn.net/u011200604/article/details/78205534