[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

轉載請著名出處!謝謝~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM