1. 程式人生 > >Android studio gradle 版本統一管理配置

Android studio gradle 版本統一管理配置

前言

隨著專案的不斷迭代更新,專案變的也越來越大,為了減少編譯時間,開發效率,大多采用模組化,元件化開發,moudle 的個數也會隨著增加,那麼一些依賴或sdk版本升級的時候,每個 moudle 的 gradle 可能都需要修改一遍,統一管理配置就顯得比較重要了。網上也給出了幾種實現方式,這裡只針對個人覺得比較好的方式做介紹。

一、配置

在 project 根目錄建一個資料夾 config,裡面建立一個 ****.gradle 檔案,名稱可以自定義,在這裡是 config.gradle

ext {
    // app 相關版本控制
    versions = [
            sdkMinVersion     : 15,
            sdkTargetVersion  : 26,

            sdkCompileVersion : 26,
            toolsBuildVersion : "26.0.2",

            appVersionCode    : 520,
            appVersionName    : "1.0.0"
    ]

    // 依賴相關版本控制
    depVersion = [
            appCompatVersion : "26.+",
            recyclerViewVersion : "26.0.0-alpha1"
    ]

    // 依賴
    deps = [
        suport : [
                appcompat   : "com.android.support:appcompat-v7:${depVersion.appCompatVersion}",
                recyclerview: "com.android.support:recyclerview-v7:${depVersion.recyclerViewVersion}"
        ]
    ]
}

二、呼叫

01、在 project 根目錄下的 build.gradle 新增一行程式碼,注意沒有這行程式碼,是不起作用的

apply from: 'config/config.gradle'
02、在相應 moudle 中呼叫
android {
    def versions = rootProject.ext.versions
    compileSdkVersion versions.sdkCompileVersion
    buildToolsVersion versions.toolsBuildVersion
    defaultConfig {
        applicationId "exrow.zp.zpexrow"
        minSdkVersion versions.sdkMinVersion
        targetSdkVersion versions.sdkTargetVersion
        versionCode versions.appVersionCode
        versionName versions.appVersionName
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    def dependencies = rootProject.ext.deps

    compile dependencies.suport.appcompat
    compile dependencies.suport.recyclerview
}

三、備註

gradle 中也會有其他相應的配置,其他配置與上面配置方式同理,可根據自身情況採用。

相關推薦

Android studio gradle 版本統一管理配置

前言 隨著專案的不斷迭代更新,專案變的也越來越大,為了減少編譯時間,開發效率,大多采用模組化,元件化開發,moudle 的個數也會隨著增加,那麼一些依賴或sdk版本升級的時候,每個 moudle 的

Android Studio——Gradle 版本回退

今天將Eclipse中的專案匯入Android Studio的時候,出現類似於這樣的錯誤: Gradle version 1.10 is required, current version is

Android studio gradle的離線和配置

瞭解下gradle版本, 專案目錄下.gradle資料夾,和專案目錄中build.gradle檔案中的 以及Android專案\projects\gradle\wrapper\gradle-wrapper.properties檔案中的 版本要對應。 有時候

提高Android Studio/Gradle編譯速度的配置

我們在使用Android Studio開發的時候都會有這樣的一種經歷:“隨著專案的增大,專案編譯的速度會越來越慢!”。尤其在我剛開始開發的時候,不注重專案大小的優化,導致專案越來越龐大,編譯時間越來越久。今天就專門在網上找了些關於Android Studio提升編譯速度的相

Android studio依賴包統一管理

android studio依賴包統一管理 為了專案的管理,依賴包的紡一管理是必要的。一,統一包的版本號,二,多個module時可以應用全域性變數,雖然module依賴時可以直接把依賴的module的dependencies也依賴進來,但有些編輯的包還是要重新

android studio gradle統一管理版本

andro 6.0 include implement app compile targe tool file 創建config.gradle ext { android = [ compileSdkVersion : 26,

Android Studio Gradle打包實踐之多渠道+版本管理

上次介紹了 Android Studio的安裝、配置和基本使用 。這次講一下Android Studio用到的打包工具Gradle。 Gradle 是一種構建專案的框架,相容Maven、Ant,為Java專案提供了很多外掛去實現打包功能。廢話不多說,下面直接

(Android Studio)gradle配置多個程式碼倉庫repositories

repositories {     mavenCentral()     maven { url "https://jitpack.io" }     maven { url "http://maven.al

Android Studio Gradle編譯 引數配置

你是否在使用AS進行開發時遇到編譯出現了錯誤,但是Build輸出了只是簡單的Task任務出錯之類的資訊,完全看不出哪裡出現了問題。 其實只需要設定一下Gradle Command-line Options就可以了。 如下圖: 新增option --full-stacktr

Android Studio gradle外掛版本gradle版本對應關係

1、gradle外掛版本配置位置: project對應的build.gradle檔案中: buildscript {     repositories {         jcenter()     }     dependencies {         classp

android studio gradle配置apk名稱

更新到3.幾以上、gradle配置apk名稱會和以往不同、在此記錄一下 signingConfigs { debug { storeFile file("keystore" + File.separator + "android

Android Studio gradle 配置 keystore

配置keystore Android專案編譯的時候需要簽名,即keystore檔案,在不加配置的時候,Android Studio會使用一個預設簽名,通常在使用者資料夾下的.android目錄中,名為debug.keystore。而在編譯發行包的時候,我們一定

Android Studio Gradle 配置 lintOptions

android { lintOptions { // true--關閉lint報告的分析進度 quiet true // true--錯誤發生後停止gradle構建 abortOnError

Android Studio版本Gradle升級到高版本時常見問題

今天拿到一個用低版本Gradle的編譯的Android工程,gradle對版本的向下相容做的不太好,因此在高版本Gradle的電腦上會出很多問題。 1. Error:The project is using an unsupported version of the And

Android Studio版本管理工具Git (圖文教程)

目前業界主流的版本管理工具主要是 svn/git。svn是1種集中式的程式碼管理工具,而git是1種散佈式的程式碼管理工具,廣受極客的愛好。而基於git的github更是全宇宙碼農的提高逼格,深究技術的必備神器。下面介紹,如何將Android Studio中的工程託管到g

Android Studio Gradle配置相關問題

Android Studio-Gradle配置相關問題 Gradle配置相關問題 解決方案 ps 一、Gradle配置相關問題 1、 AndroidStudio 開啟專案在 Building gradle project info 一直卡住 2、

Android Studio gradle配置詳解

android gradle配置詳解 AppExtension類及其屬性 可能大部分人看到AppExtension類會感覺到非常的陌生,其實我們在app中的build.gradle中填寫配置資訊的時候,經常看到它,它是什麼呢? 如果你按c

Android Studio Gradle 多渠道自動打包,動態修改HostUrl,簽名apk,混淆配置詳解

  文/ skay 最近遇到專案從Eclispe遷移到Android studio,以前的Ant自動打包指令碼已經相容不好了,所以用了Gradle實現打渠道包,切換環境等, Ant打包指令碼 <target name="-release-sign"

android studio gradle版本多apk打包(打包系列教程之五)

當然從截圖也可以看出,配置多apk打包和上一篇文章配置多渠道打包是一樣的,都是在productFlavors中配置的。如上圖,我們在productFlavors中配置了兩種flavor的apk資訊一種是Beta版,一種是Releases版,同時每個flavor中我們都重新配置applicationId這個屬性

Android Studio版本管理工具Git的使用

Android studio 目錄下的VCS,選擇git,主要的功能都在這裡了。 1、開始做專案,拉去程式碼主要是應用git pull ,匯入程式碼。和SVN差不多,如果一開始看不到git,那麼可能就