• [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

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

  • 相关阅读:
    django-restframework使用
    django-xadmin使用
    python2.7.5升级到2.7.14或者直接升级到3.6.4
    mysql-5.7.25安装以及使用
    django1.9安装以及使用
    Algorithm negotiation failed
    ELK的搭建以及使用
    python 3.5 成功安装 scrapy 的步骤
    pandas基础-Python3
    C#命名规则和编码规范
  • 原文地址:https://www.cnblogs.com/wukong1688/p/10671531.html
Copyright © 2020-2023  润新知