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,那麼可能就