zoukankan      html  css  js  c++  java
  • 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包升级,或者编译版本要提高,只用改动一处即可

  • 相关阅读:
    Asp.Net api接口
    Android Studio 插件官网
    Android官方培训课程中文版(v0.9.5)
    asp.net:验证控件中ValidationExpression的写法
    asp.net:录入数据库的中文变问号
    asp.net:repeater嵌套(常用于新闻等在首页归类显示)
    asp.net:用类来后台绑定数据源
    代码编写横屏的UIView
    MFC去掉win7玻璃效果
    iOS UITableView
  • 原文地址:https://www.cnblogs.com/yiludugufei/p/5364196.html
Copyright © 2011-2022 走看看