1. 程式人生 > >Gradle 配置專案全域性共享變數

Gradle 配置專案全域性共享變數

配置全域性共享變數的好處

  • 保持專案中所有的 module 引用的版本一致
  • 如果有更新或更換開發環境,便於統一更改

配置步驟

  1. 專案根目錄下新建 common_config.gradle 檔案
  2. 在檔案中寫明整個專案所有 module 中需要的變數,比如 minSdkVersion 等等
  3. 在每個 module 都宣告一遍檔案的引用,或者,在 project 的 build.gralde 中引用一次
  4. 將所有 module 中的變數都更換為檔案中的變數的引用

具體實現

  • 新建 common_config.gralde 檔案如下

顯然,檔案中寫明瞭所有專案需要的變數,至此完成了 1、2

兩步

    project.ext {

        //Java 語言有關
        javaVersion = 8
        javaMaxHeapSize = '4G'

        //Android 編譯版本相關
        compileSdkVersion = 27
        buildToolsVersion = "25.1.1"
        minSdkVersion = 15
        targetSdkVersion = 27

        //混淆相關
        minifyEnable = true
        shrinkResEnable = minifyEnable

        //JDK 相容相關
        sourceCompatibility = this.&getJavaVersion()
        targetCompatibility = this.&getJavaVersion()
    }

    def getJavaVersion() {
        switch (project.ext.javaVersion) {
            case "6":
                return JavaVersion.VERSION_1_6
            case "7":
                return JavaVersion.VERSION_1_7
            case "8":
                return JavaVersion.VERSION_1_8
            default:
                return JavaVersion.VERSION_1_6
        }
    }
  • 宣告引用,有兩種方式(完成 3 )

    • 方式一,在每個 module 中都新增如下程式碼

      apply from: "${project.rootDir}/common_config.gradle"
      
    • 方式二,在 project 根目錄下的 build.gradle 中新增如下程式碼

      subprojects {
          apply from: "${project.rootDir}/common_config.gradle"
      }
      
  • 在各個 module 中替換變數,示例如下(完成 4 ):

    minSdkVersion project.ext.minSdkVersion
    targetSdkVersion project.ext.targetSdkVersion
    ......
    

相關推薦

Gradle 配置專案全域性共享變數

配置全域性共享變數的好處 保持專案中所有的 module 引用的版本一致 如果有更新或更換開發環境,便於統一更改 配置步驟 專案根目錄下新建 common_config.gradle 檔

java配置系統全域性返回變數(freemarker)

在spring-mvc.xml中配置(前提是系統用了freemarker) <bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freem

LInux怎麼配置php全域性變數

你已經安裝了php軟體 但是php -v 卻發現 [[email protected] php720]# php -v -bash: php: command not found 這是因為你沒有配置變數:   步驟1;開啟etc的profile [[email

gradle配置環境變數

下載地址 https://gradle.org/releases/ 當前最新的版本是4.10.2,下載的時候可以只下載binary檔案,比較小,complete則比較大,解壓也要好久,一般不下載。 配置環境變數 新增使用者變數或者系統變數都行 GRADLE_HOME 下面這

vue2+less開發,使用vux-loader,配置全域性less變數

使用less作為樣式工具,如果引入全域性樣式,那麼例如: 引入 reset.less,預設樣式不包含reset,並且部分使用者自己有一套reset樣式,因此需要在App.vue進行手動引入 <style lang="less"> @impor

匯入Module到專案時config.gradle配置問題

最近在匯入Module到專案時,遇到了config.gradle,分享一下在要匯入的module目錄下的build.gradle檔案中要像:在根目錄的build.gradle檔案中引入config.gr

Gradle的安裝和環境變數配置

Step1:安裝JDK並配置環境變數; Step2:安裝Gradle點選install gradle進入新的頁面之後,找到並點選下載完整版本(英文看不懂可以先將網站翻譯成中文)下載完成之後,解壓後放入自己想要放入的指定資料夾,我放入了C:\WorkSoftware\grad

build.gradle配置變數,在Activity中使用

build.gradle程式碼片段 完整版 apply plugin: 'com.android.application' apply from: rootProject.file('gradle/signing.gradle') apply plugin: 'andro

vue配置全域性less變數/方法 詳細過程

核心:sass-resources-loader元件 實現過程如下: 1.安裝 npm i sass-resources-loader -S 2.修改配置檔案build/utils.js 2.1 在cssLoaders中新增如下程式碼: // 全域性less變

gradle配置,讀spring原始碼時發現spring專案gradle構建的

工作一直以來都是使用manven構建專案,管理jar包,從我個人狹隘的認知感覺manven真的是一個超級高效的工具,對於gradle我還不太感冒,這個號稱能構建一切的工具,我來裝上 試一試 首先  第一步:百度  下載gradle 安裝包 下載解壓後  就是配置環境變數,

Tomcat 伺服器配置及遠端除錯和不同web專案session共享方法以及設定TOMCAT的記憶體

tomcat環境變數配置 classpath = ./;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%TOMCAT_HOMT%/common/lib/servlet-api.jar;%TOMCAT_HOME%/com

Mac-配置全域性環境變數與.bash_profile檔案被鎖定的解決辦法(簡單易懂,超級詳細)

全域性環境變數的檔案路徑是:/Users/admin/.bash_profile;配置全域性環境變數的步驟:1,開啟終端,路徑切換到“~“2, 輸入touch .bash_profile (這個步驟目的是,如果沒有這個檔案,可以建立一個名字為.bash_profile的檔案

Centos 配置nodejs&npm 全域性環境變數

檢視全域性變數:echo $PATH修改配置檔案:vi /etc/profile移動到最後一行,新增2行:export NODE_HOME=/usr/local/node_global export PATH=${NODE_HOME}/bin:$PATH移動到cd /usr/

Spark分散式程式設計之全域性變數專題【共享變數

 轉載自:http://www.aboutyun.com/thread-19652-1-1.html問題導讀1.spark共享變數的作用是什麼?2.什麼情況下使用共享變數?3.如何在程式中使用共享變數?4.廣播變數原始碼包含哪些內容?spark程式設計中,我們經常會遇到使用全域性變數,來累加或則使用全域性變數

Spring MVC配置Freemarker全域性變數,實現應用全路徑

Xml程式碼   <context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>   Xml程式碼   <b

gradle配置國內倉庫和本地倉庫加速專案的構建

gradle中,預設使用的是中央倉庫,如圖在國內訪問速度較慢,因此這裡可以配置阿里雲的倉庫甚至是本地的倉庫(如果有的話)。阿里雲倉庫配置方法:在repositories中加入"maven { url 'http://maven.aliyun.com/nexus/content

gradle專案配置

使用開發工具是 Intillij 在一個Project中建立多個 module 目錄如下:在專案下建立了3個module project:HelloGradle module1: dao module2: utils

mac 更新“.bash_profile”(配置全域性環境變數)沒生效問題

開啟終端 cd /Users/使用者名稱 是否存在.bash_profile open .bash_profile 不存在即建立 touch .bash_profile 開啟編輯後,讓.bash_profile配置的全域性變數理解生效 source ~/.

VS修改配置文件共享API(局域網)

api 局域網 第一步:先獲取自己所在局域網內的IP地址:ME:192.168.0.129第二步: 修改配置文件,如何獲取配置文件的地址,運行VS,屏幕右下角出現的IIS右擊,顯示正在運行的應用程序,ME:F:\newWorkplace\js.service.business.reso

筆記本配置成路由器共享網絡

隊列 china 它的 路由選擇 共享 span man adc 訪問   之所以用筆記本做路由是因為筆記本有兩個網卡:無線網卡和有線網卡   本文要解決的問題是,在筆記本連上了無線網的情況下,如何讓旁邊的臺式機也能上網?   一種方法是將臺式機與運營商提供寬帶的貓或路