付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】如何提升Gradle的編譯速度
如何提升Gradle的編譯速度,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。1.在user/.gradle文件下創(chuàng)建perties文件,并在中寫(xiě)上org.gradle.daemon=true,保存.2.設(shè)置studio,打開(kāi)setting>>gradle>>勾選offinework;打開(kāi)離線編譯;如下圖:3.設(shè)置JAVa虛擬機(jī)的運(yùn)行內(nèi)存等在項(xiàng)目的根目錄中找到perties文件,位置如下圖,并設(shè)置相關(guān)參數(shù),這一項(xiàng)設(shè)置在網(wǎng)上很多人提到,我就不多說(shuō)了。但是有一點(diǎn)值得注意的是,不能將java最大的運(yùn)行內(nèi)存設(shè)置過(guò)高,否則會(huì)引起第二次啟動(dòng)時(shí)啟動(dòng)不了,會(huì)報(bào)內(nèi)存不足。4.硬件提升這個(gè)根據(jù)自己的情況而定。如果可能的話,建議使用臺(tái)試機(jī),擴(kuò)展性強(qiáng)。
我給大家推薦一下配置吧:4.1使用雙路主板,配置兩顆CPU,
可以使用工作站的,也可以用服務(wù)器的,建議考慮工作站的?,F(xiàn)在市場(chǎng)上有超微的,華碩,技嘉等等都雙路工作站主板4.2使用NVME固態(tài)硬盤(pán)。例如三星p961,可以通過(guò)PCI-E轉(zhuǎn)nvme轉(zhuǎn)接卡,將硬盤(pán)安裝到主板的PCI-E插槽上,峰值速度達(dá)到2000M/s,這可不是一般的sata固態(tài)硬盤(pán)所能達(dá)到的速度。
注意:這種硬盤(pán)并不支持win7系統(tǒng),需要win8.1win10系統(tǒng)才能識(shí)別。
4.3選用多條內(nèi)存。上面推薦使用了雙路主板,最新該類(lèi)型主板支持ddr4內(nèi)存,且共有八通道,使用4*8=32G配置,可以將內(nèi)存性能發(fā)揮至極至。5.
優(yōu)化gradle中的渠道配置這是我所講的重點(diǎn),如果對(duì)您有幫助,請(qǐng)注意看在build.gradle檢查渠道數(shù)量,如下圖:備注:在網(wǎng)上有很多貼子寫(xiě)到變種productFlavors,讓buildtype與productFlavors結(jié)合使用,達(dá)到不同版本不同渠道配置不同的參數(shù),依賴(lài)的libs也進(jìn)行相關(guān)設(shè)置的編譯。例如app依賴(lài)了Alibs,并且需要Alibs能夠識(shí)別buildtype,在app選擇測(cè)試版時(shí),Alibs也編譯了它的debug中參數(shù)。。通過(guò)多次實(shí)踐發(fā)現(xiàn),這種變種flavors,會(huì)導(dǎo)致編譯速度變慢,尤其是渠道較多時(shí),這種渠道名BuildTypeCompile
project(path:':libs名字',configuration:'渠道名BuildType')例:huaweiDebugCompileproject(path:':banner',configuration:'huaweiDebugCompile')這種會(huì)使編譯速度更慢。所以不推薦這種實(shí)現(xiàn)方式,如果遇到這種需求,請(qǐng)嘗試其它方法解決。言歸正轉(zhuǎn)優(yōu)化Gradle
條件:在有較多渠道時(shí),進(jìn)行渠道優(yōu)化。目的:提升gradle編譯速度思路:由于我們?cè)诖蚨嗲腊鼤r(shí),只有在發(fā)版時(shí)才會(huì)打,平時(shí)測(cè)試時(shí)我們并不需要打多個(gè)渠道的包,只會(huì)生成測(cè)試版,線上版,預(yù)發(fā)布版本等等。所以我們可以在gralde中設(shè)置一個(gè)boolean型全局常量,通過(guò)該常量判斷我們是否需要打渠道包。在測(cè)試時(shí),我們可以只設(shè)置一個(gè)渠道,在上線打包時(shí),將所有渠道開(kāi)放。這樣,在我們平時(shí)寫(xiě)程序時(shí),就可以提升編譯速度,在打渠道時(shí),就讓它靜靜地打包。
步驟一:設(shè)置全局變量方法一:可以設(shè)置項(xiàng)目的全局變量。在項(xiàng)目根目錄下的build.gralde中的allprojects下添加ext{...}我添加了三個(gè)常量,因?yàn)槲业陌姹拘枰蛉齻€(gè)不同名字的應(yīng)用。如果您的項(xiàng)目中沒(méi)有該需求,只需設(shè)置一個(gè)就行了ext
{
isHtgPack
=
false
isOasPack
=
false
isGeniusPack
=
false
}方法二:在渠道所在build.gradle中配置常量。添加ext{...}注意:1.根據(jù)gradle語(yǔ)法,常量需要在調(diào)用前聲明。
2.設(shè)置常量時(shí)不能用defboolean等修飾;它會(huì)自動(dòng)識(shí)別它的數(shù)據(jù)類(lèi)型;步驟二:代碼設(shè)置渠道gradle是基于java,所以它的很多語(yǔ)法和java一致,對(duì)寫(xiě)android的哥們更易上手在android{}中設(shè)置渠道,添加一行代碼。將渠道
if(isHtgPack)
{
//打包時(shí)需的渠道(所有渠道)
。。
productFlavors
{
huawei
{}
3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46848.4-2025技術(shù)產(chǎn)品文件產(chǎn)品設(shè)計(jì)數(shù)據(jù)管理要求第4部分:權(quán)限管理
- 貨車(chē)司機(jī)安全生產(chǎn)制度
- 行政復(fù)議案件評(píng)查制度
- 落實(shí)信息工作相關(guān)制度
- 雷電預(yù)防科普動(dòng)態(tài)
- 2026廣東佛山順德區(qū)容桂幸福陳占梅小學(xué)招聘語(yǔ)文數(shù)學(xué)臨聘教師招聘2人備考考試題庫(kù)附答案解析
- 2026甘肅嘉峪關(guān)市文化館開(kāi)發(fā)公益性崗位招聘2人備考考試題庫(kù)附答案解析
- 2026四川涼山州金陽(yáng)縣公安局招聘35人備考考試題庫(kù)附答案解析
- 2026山東事業(yè)單位統(tǒng)考煙臺(tái)萊陽(yáng)市招聘138人參考考試試題附答案解析
- JIS B 9650-2-2011 食品加工機(jī)械安全及衛(wèi)生通.用設(shè)計(jì)準(zhǔn)則.第2部分-衛(wèi)生通.用設(shè)計(jì)準(zhǔn)則
- 交通事故培訓(xùn)
- 2026年醫(yī)保藥品目錄調(diào)整
- 2026四川雅安市漢源縣審計(jì)局招聘編外專(zhuān)業(yè)技術(shù)人員2人筆試備考試題及答案解析
- 食品銷(xiāo)售業(yè)務(wù)員培訓(xùn)課件
- 2026年學(xué)校意識(shí)形態(tài)工作計(jì)劃
- 2025年銀行信息科技崗筆試真題及答案
- 山西電化學(xué)儲(chǔ)能項(xiàng)目建議書(shū)
- GB/T 46392-2025縣域無(wú)障礙環(huán)境建設(shè)評(píng)價(jià)規(guī)范
- DB32-T 4285-2022 預(yù)應(yīng)力混凝土空心方樁基礎(chǔ)技術(shù)規(guī)程
- 刺殺操課件教學(xué)課件
- 福建省廈門(mén)市雙十中學(xué)2026屆數(shù)學(xué)九年級(jí)第一學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
評(píng)論
0/150
提交評(píng)論