1. 程式人生 > >關於android專案的全域性配置——config.gradle

關於android專案的全域性配置——config.gradle

忙忙碌碌半年,最近工作有點不開心,準備跑路時才發現自己啥都不會。正好趕上畢業季,工作超級難找,只有一年工作的汪哭暈在電腦前。同事一個個跳槽成功,更加激發了本汪學習的動力,好記性不如爛筆頭,
frighting!!!

開發比較大的專案,或是進行元件化開發的時候,一個project會有多個app,這時候每個app中的compile工程如果不能統一,在未來的升級裡會很麻煩,每個地方都需要改一下,要瘋掉了。不過不用方,androidstudio的全域性配置輕鬆帶你飛。下面來說說主要的步驟:

首先在根目錄下新建一個config.gradle檔案,然後只需要在根目錄的build.gradle下新增一行程式碼:

apply from: “config.gradle”

然後sync下, 這樣就意味著所有的module或者說子專案都可以從這個配置檔案裡讀取內容了。

config.gradle裡一般放這些:

def supportVersion = "25.0.0"

ext {
    versions = [
            "buildToolsVersion": "25.0.0",
            "compileSdkVersion": 25,
            "minSdkVersion"    : 21,
            "targetSdkVersion"
: 25, "versionCode" : 1, "versionName" : "1.0" ] dependencies = [ "support-v4" : "com.android.support:support-v4:${supportVersion}", "appcompat-v7" : "com.android.support:appcompat-v7:${supportVersion}" ... ] }

supportVersion,表示當前編譯的版本號;

dependencies陣列,用來存放第三發依賴的地址;

versions陣列,用來存放compileSdkVersion、versionCode、versionName等資料:

差不多就這些了, 然後說說怎麼在各個module的build.gradle裡面使用吧:

android {
     compileSdkVersion rootProject.ext.versions['compileSdkVersion']
     buildToolsVersion rootProject.ext.versions['buildToolsVersion']
     ...
     defaultConfig {
         applicationId "com.sz.jjj"
         minSdkVersion rootProject.ext.versions.minSdkVersion
         targetSdkVersion rootProject.ext.versions.targetSdkVersion
         versionCode 1
         versionName "1.0"
    }
}

dependencies {
    compile rootProject.ext.dependencies["appcompat-v7"]
    compile rootProject.ext.dependencies["support-v4"]
    ...
}

好了,差不多就這些,寫的可真慢@[email protected]

相關推薦

關於android專案全域性配置——config.gradle

忙忙碌碌半年,最近工作有點不開心,準備跑路時才發現自己啥都不會。正好趕上畢業季,工作超級難找,只有一年工作的汪哭暈在電腦前。同事一個個跳槽成功,更加激發了本汪學習的動力,好記性不如爛筆頭, frighting!!! 開發比較大的專案,或是進行元件化開發的時候

使用gradle的自定義Property實現Android專案配置和依賴統一管理

gradle支援自定義property,在GoogleSamples中官方用了Ext(ra) Properties方式來定義了Android的配置檔案和統一的依賴管理,這種方式也稱動態屬性,我們必須使用關鍵字ext(對應ExtraPropertiesExtens

android全域性配置抽取-gradle.properties

概述 android工程中有一個非常重要的檔案-gradle.properties,它主要用於儲存一些全域性性配置,例如 jvm 的配置等,除此之外,業務層面的配置也可以抽取出來放在此處,方便各個module呼叫。 預設的 gradle.properties

Android Studio 通過配置build.gradle打包簽名檔案

一在工程下放入簽名檔案 二在gradle裡配置在Android節點下 //簽名設定 signingConfigs { release { sto

android 專案實用虛擬機器Gradle命令打包

實用虛擬機器打包的簽名檔案地址是虛擬機器的。這樣就不會關聯到你電腦上的其他專案了。如果一個專案被下架,也能保證其他專案的安全。  剛學完虛擬機器Gradle命令打包。做個記錄,以免忘的太快。一:下載虛擬機器,安裝好系統。  我用的是vm+w7二:設定好共享檔案目錄。  最好就

Android Studio 通過配置build.gradle打包簽名檔案。生成xxx.apk

  很多朋友在簽名打包時對Android studio 的build.gradle檔案配置不是太清楚,今天我們來了解下。 首先。為了我們以後查詢方便,我們可以將生成的簽名檔案放到專案中的appkey

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

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

使用Gradle構建Android專案的一些自定義配置

最近開始養成了寫部落格的習慣。。。。希望後續能寫出更高質量的文章。。 由於工作專案的需要,我往往需要一份程式碼>多份資源>多個app。 然而每個app都有自己的包名,id,微信id…等等一系列的引數,這些引數 有的需要寫在中 有的需要寫在程式碼內

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

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

Android Studio怎麼構建配置檔案(config.gradle)

1、新建config.gradle 在android studio的根專案中新建config.gradle檔案(和settings.gradble同目錄) 開始寫想要的資訊 ext { a

Jenkins配置gradle編譯android專案

Jenkins配置gradle 本文介紹jenkins配置gradle,廢話就不說了,直接上圖說明。 這裡主要說明在配置完成gradle後,對Root Build script和Build File的處理,第一個為專案在jenkins的根目錄,第二個為專案的

使用Android Studo開發NDK之Gradle配置(能debug C代碼)

lose service ng- services lba new import dev android 配置: 用的版本號是AS1.5(也能夠嘗試更高版本號)。 Gradle地址是distributionUrl=https\://services.gradle.org

[Android] 配置build.gradle 動態傳參

rop sse 橋梁 ldconfig .cn txt pro rul targe (1)一個Android工程中有一個build.gradle是負責Project範圍的,而Module中又有各自的build.gradle是專門負責模塊的。 (2)在Gradle中Task是

Android Studio Could not GET gradle-3.2.0.pom (安卓包配置相關問題)

could 9.png too spa not pom .com sharp 安卓 安卓出現的錯誤如下 Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradl

Jenkins使用Gradle構建Android專案時Error: Some file crunching failed, see logs for details

近兩天在自己本機上使用Jenkins構建Android專案報了一個錯誤 15:39:05.511 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an e

Android專案配置gitignore 的方法

gitignore 是用於GIT版本控制中忽略制定檔案版本更新,比如bin和gen資料夾等。 配置方法: 1、在GitHub上copy一份相應的配置,GitHub地址:https://github.com/github/gitignore 2、在GIT

vue-cli的專案中關於axios的全域性配置

1. 使用easy-mock.com來模擬資料介面 2. npm install axios 安裝 3.新建目錄 其中的http.js 裡面是對axios請求介面的前期引數配置與後期資料的處理,直接上程式碼 import axios from 'axios' const instance

Android開發專案中的build.gradle檔案介紹

在開發android專案中,我們通常會遇到兩個build.gradle檔案。如下圖所示: 一個用於整個專案,另一個用於app應用模組。應用於整個專案的內容很少,沒啥好解釋的,內容保持預設不變就行了。我們要了解和經常編輯的是app/build.grad

Gradle快速構建(一)AS專案構建配置進階

用Gradle構建Android Studio專案,預設會有一個基礎配置,那麼在這個基礎上,我們通過將變數聚合在一起,既明瞭又簡潔。 文章目錄 一、配置原始碼編譯路徑 配置資源目錄

Android配置build.gradle自動化編譯signingConfigs和V1,V2簽名

Android配置build.gradle自動化編譯signingConfigs和V1,V2簽名 Android Studio已經提供了打包apk的快捷按鈕,足夠簡單。編譯按鈕為: 但是有時候開發者還想更新需要進一步的自動化,這時候可以通過配置build.gradle檔案時候,在mod