zoukankan      html  css  js  c++  java
  • [Android] Android Studio 使用config.gradle统一管理项目的依赖库

    gradle支持自定义config.gradle,在GoogleSamples中提到我们必须使用关键字ext(对应ExtraPropertitesExtension的实例)来定义动态属性

    如何实现:

    第一步、新建config.gradle (和项目的build.gradle同级).

    config.gradle

    ext {
        android = [
    
            buildToolsVersion: '28.0.3',
            supportVersion   : '26.0.2',
            minSdkVersion    : 19,
            compileSdkVersion: 23,
            targetSdkVersion : 23,
            applicationId    : "com.jack.boboweather",
            versionCode      : 1,
            versionName      : "1.0",
            resConfigs       : "zh",
        ]
    
    }

    第二步、在项目根目录的 build.gradle 的项目文件顶部中加入代码:

    build.gradle

    中头部加入:    

    apply from: 'config.gradle'

    例如下面是顶部加入代码的build.gralde文件

    apply from: 'config.gradle'
    
    buildscript {
        repositories {
            maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.0'
        }
    }
    
    allprojects {
        repositories {
            maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }

    如何使用:

    例如在Module(如app)下的 build.gradle 如下引用:

    android {
        def app = rootProject.ext.android
    
        compileSdkVersion app.compileSdkVersion
        buildToolsVersion app.buildToolsVersion
    
        defaultConfig {
            applicationId app.applicationId
            minSdkVersion app.minSdkVersion
            targetSdkVersion app.targetSdkVersion
            versionCode app.versionCode
            versionName app.versionName
        }
        
        ***other**
    
    
    }

    本博客地址: wukong1688

    本文原文地址:https://www.cnblogs.com/wukong1688/p/10671531.html

    转载请著名出处!谢谢~~

  • 相关阅读:
    九度 1363 欢乐斗地主
    九度 1377 缓变序列
    九度 1376 最近零子序列
    转几篇关于linux下AT&T汇编的帖子
    九度 1358 陈博的平均主义
    九度 1394 五连击数组
    HDU 2817 A sequence of numbers
    HDU 1867 A + B for you again
    HDU 1753 大明A+B
    HDU 1715 大菲波数
  • 原文地址:https://www.cnblogs.com/wukong1688/p/10671531.html
Copyright © 2011-2022 走看看