• android gradle的全局管理


    转自:https://github.com/stormzhang

    工程目录下建立baseConfig.gradle文件

    内容如下

    ext {
    
        android = [compileSdkVersion: 23,
                   buildToolsVersion: "23.0.2",
                   applicationId    : "me.storm.ninegag",
                   minSdkVersion    : 14,
                   targetSdkVersion : 22,
                   versionCode      : 2,
                   versionName      : "1.1.0"]
    
        dependencies = ["support-v4"               : 'com.android.support:support-v4:23.1.1',
                        "appcompat-v7"             : 'com.android.support:appcompat-v7:23.1.1',
                        "design"                   : 'com.android.support:design:23.1.1',
                        "cardview-v7"              : 'com.android.support:cardview-v7:23.1.1',
                        "recyclerview-v7"          : 'com.android.support:recyclerview-v7:23.1.1',
                        "multidex"                 : "com.android.support:multidex:1.0.+",
                        "butterknife"              : 'com.jakewharton:butterknife:7.0.1',
                        "volley"                   : 'com.mcxiaoke.volley:library:1.0.19',
                        "okhttp"                   : 'com.squareup.okhttp:okhttp:2.7.0',
                        "okhttp-urlconnection"     : 'com.squareup.okhttp:okhttp-urlconnection:2.7.0',
                        "leakcanary"               : 'com.squareup.leakcanary:leakcanary-android:1.3.1',
                        "glide"                    : 'com.github.bumptech.glide:glide:3.6.1',
                        "glide-okhttp-integration" : 'com.github.bumptech.glide:okhttp-integration:1.3.1',
                        "foldable-layout"          : 'com.alexvasilkov:foldable-layout:1.0.1',
                        "etsy-grid"                : 'com.etsy.android.grid:library:1.0.5']

    在工程的build.gradle文件首行设置从哪个gradle文件继承配置(apply from: "config.gradle"

    然后在module的build.gradle文件中就可以引用根中的配置了

    compileSdkVersion rootProject.ext.android.compileSdkVersion
    buildToolsVersion rootProject.ext.android.buildToolsVersion
        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
        }

    dependencies的配置如下所示:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
        compile project(':extras:ShimmerAndroid')
        compile rootProject.ext.dependencies["support-v4"]
        compile rootProject.ext.dependencies["foldable-layout"]
        compile rootProject.ext.dependencies["etsy-grid"]
    }

    这样如果v4包升级,或者编译版本要提高,只用改动一处即可

  • 相关阅读:
    document
    reg() replace
    BOM和DOM的区别
    注册表
    实现移动端通过下拉菜单栏实现pc端的导航栏
    通过ajax获取api,并且通过jquery获取自定义属性
    git的使用
    当盒子不设置width,而设置max-width遇到的问题
    CSS之position
    JavaScript之数组常用的方法
  • 原文地址:https://www.cnblogs.com/yiludugufei/p/5364196.html
Copyright © 2020-2023  润新知