Gradle 之 配置信息的提取管理

Gradle可以把module的Android、dependence等各種配置提取到一個(gè)單獨(dú)的文件統(tǒng)一管理,非常方便。步驟如下:

  1. 在和項(xiàng)目build.gradle相同的目錄下新建一個(gè)gradle文件,例如common.gradle
ext {
    android = [
            applicationId    : "com.example.gradledemo",
            minSdkVersion    : 21,
            compileSdkVersion: 28,
            targetSdkVersion : 28,
            versionCode      : 1,
            versionName      : "1.0",
    ]

    signConfig = [
            'storeFile'    : 'xxx.jks',
            'storePassword': '123',
            'keyAlias'     : 'Zxz',
            'keyPassword'  : '123',
    ]

    dependence = [
            'supportV7': 'com.android.support:appcompat-v7:28.0.0'
    ]
}
  1. 在項(xiàng)目的build.gradle中引入改文件
apply from: file('common.gradle')
  1. 在module的build.gradle中使用ext屬性
android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    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
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    //...
}

dependencies {
    implementation rootProject.ext.dependence.supportV7
    //...
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android組件化項(xiàng)目地址:Android組件化項(xiàng)目AndroidModulePattern Android組件...
    半灬邊灬天閱讀 2,996評(píng)論 4 37
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,126評(píng)論 0 3
  • Gradle配置最佳實(shí)踐 本文會(huì)不定期更新,推薦watch下項(xiàng)目。如果喜歡請(qǐng)star,如果覺(jué)得有紕漏請(qǐng)?zhí)峤籭ssu...
    Solang閱讀 1,763評(píng)論 0 4
  • 說(shuō)明 本文主要介紹和Gradle關(guān)系密切、相對(duì)不容易理解的配置,偏重概念介紹。部分內(nèi)容是Android特有的(例如...
    搬磚的小明閱讀 16,141評(píng)論 1 62
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 https://blog.csdn.net/zhaoyanj...
    勤奮的pangdunhu閱讀 2,226評(píng)論 0 1

友情鏈接更多精彩內(nèi)容