Android gradle配置抽取合并的操作步驟
一、為什么要合并
當(dāng)項目中model或library變多過后,比如用到組件化或者引入第三方庫需要配置多個build gradle文件,一旦需要統(tǒng)一其SDK或者其他組件版本就需要同時修改多個文件,這確實很麻煩,所以抽取gradle配置非常有必要。抽取過后如果想修改版本, 只需修改公共文件的就可以了。
二、怎么操作文件
1. 新建gradle文件夾
1. 作用: 存放抽取的公用gradle文件
2. 操作步驟
在項目主目錄新建gradle文件夾(Directory)
在gradle文件夾下新建androi.gradle文件
拷貝app.gradle里全部內(nèi)容, 在此基礎(chǔ)上做修改
首先修改第一行的文件類型聲明方式
原本: apply from: 'com.android.application'
修改為: project.plugins.apply("com.android.application")
現(xiàn)在到app.gradle或者其他model內(nèi)引入(如果是library也是同理, 只是文件類型不同, 不需要applicationID), build一下引用成功了
apply from: '../gradle/android.gradle'
2. 新建config文件夾
1. 作用: 存放sdk等版本號公共配置文件
2. 操作步驟
在項目主目錄新建config文件夾
再建立子文件config.gradle(當(dāng)然也可以就放在gradle文件夾下)
在project下引入
apply from: '/config/config.gradle'
編寫配置內(nèi)容,以model為例:
ext { androidVersion = [ minSdkVersion : 23, targetSdkVersion : 29, versionCode : 1, versionName : '1.0.0', compileSdkVersion : 29, buildToolsVersion : '29.0.2', applicationId : 'com.xxx.plugin_package' ] }
5.在android.gradle中定義
def config = rootProject.ext.androidVersion
6.在android.gradle中使用
三、結(jié)束
上文為一個抽取公共配置的樣例, 包括其他很多的屬性都可以以此方法進(jìn)行抽取合并, 包括依賴.
上一篇:Android BottomNavigationBar底部導(dǎo)航的使用方法
欄 目:Android
本文標(biāo)題:Android gradle配置抽取合并的操作步驟
本文地址:http://mengdiqiu.com.cn/a1/Android/9119.html
您可能感興趣的文章
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實現(xiàn)雙擊返回鍵退出應(yīng)用實現(xiàn)方法詳解
- 01-10android實現(xiàn)記住用戶名和密碼以及自動登錄
- 01-10android實現(xiàn)簡單計算器功能
- 01-10Android 友盟第三方登錄與分享的實現(xiàn)代碼
- 01-10android實現(xiàn)指紋識別功能
- 01-10Emoji表情在Android JNI中的兼容性問題詳解
- 01-10Android實現(xiàn)圓形漸變加載進(jìn)度條
- 01-10android開發(fā)環(huán)境中SDK文件夾下的所需內(nèi)容詳解
- 01-10android異步消息機(jī)制 源碼層面徹底解析(1)


閱讀排行
本欄相關(guān)
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實現(xiàn)雙擊返回鍵退出應(yīng)用實現(xiàn)方
- 01-10android實現(xiàn)簡單計算器功能
- 01-10android實現(xiàn)記住用戶名和密碼以及自動
- 01-10C++自定義API函數(shù)實現(xiàn)大數(shù)相乘算法
- 01-10Android 友盟第三方登錄與分享的實現(xiàn)代
- 01-10android實現(xiàn)指紋識別功能
- 01-10如何給Flutter界面切換實現(xiàn)點(diǎn)特效
- 01-10Android實現(xiàn)圓形漸變加載進(jìn)度條
- 01-10Emoji表情在Android JNI中的兼容性問題詳
隨機(jī)閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什