1. 程式人生 > >提高Android Studio/Gradle編譯速度的配置

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

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

加速一:開啟gradle單獨的守護程序

在下面的目錄下面建立gradle.properties檔案:
      • /home/<username>/.gradle/ (Linux)
      • /Users/<username>/.gradle/ (Mac)
      • C:\Users\<username>\.gradle
         (Windows)

在檔案中新增:

org.gradle.daemon=true</span>


另外修改專案中的gradle.properties也可以進行優化

# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
# Enables new incubating mode that makes Gradle selective when configuring projects. 
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

</span>

同時上面的這些引數也可以配置到使用者目錄下的 gradle.properties (C:\Users\<username>\.gradle (Windows)),這樣就不是隻針對某個專案有效,而是對所有專案都有效了。

上面的配置檔案主要功能:增大gradle執行的java虛擬機器的大小,讓gradle在編譯的時候使用獨立程序,讓gradle可以併發的執行。

加速二:配置Android Studio

在Android Studio 的配置中,開啟offline模式,以及修改配置。這些配置主要和開啟gradle的獨立執行緒效果相仿,主要是在這個地方配置的只會在IDE構建的時候生效,命令列構建不生效。


加速三:命令列構建

基於上面的配置,命令列構建時在命令後面加上這個引數即可 --daemon --parallel --offline

加速四:引入依賴庫是使用aar

後記

配置之後,構建速度至少提升一倍,速度那是槓槓的!

相關推薦

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

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

Android Studio Gradle編譯 引數配置

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

Android Studio gradle 編譯提示‘default not found’ 解決辦法

轉載自http://www.wxtlife.com/2015/09/26/slove-studio-default-not-found/ 在匯入studio工程的時候,進行sync的時候,提示Error:Configuration with name 'default' not found.之

Android Studio gradle 編譯提示‘Error:Configuration with name 'default' not found.’ 解決辦法

在匯入studio工程的時候,進行sync的時候,提示Error:Configuration with name 'default' not found. 之前由於對gradle不熟悉,所以沒有找到原因,其實也是偷懶,沒有認真去排查問題,今天又遇到了,就折騰了會,把所有的配置檔案都開啟看,最終解決問題了,發

android studio執行編譯速度慢的解決方法

android studio作為一個開發工具,有很多東西都是值得我們研究的,它的執行速度影響著我們程式設計的效率,當android studio使用了一段時間後它的執行速度和編譯速度都是有可能會變慢的,我們可以通過進行相關的設定來解決android studio執行編譯速度

Android Studio Gradle編譯優化方法

前言:最近發現Gradle專案編譯越來越慢,有時甚至需要好幾十分鐘,實在是讓人難以忍受。於是,便搜尋於網路,經過驗證,發現此方案尤其有效,故留此部落格,以備以後之需。 第1步: 開啟AS安裝所在的位置,用記事本開啟studio64.exe.vmoptio

Android Studio/Gradle 編譯加速

已經使用Android Studio進行開發超過一年,隨著專案的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查詢資料,發現可以通過一些配置可以加快速度,這裡跟大家分享一下。 開啟gradle單獨的守護程序在下面的目錄下面建立grad

Android Studio提升編譯速度

1. 專案gradle.properties 檔案裡面加 android.enableD8=trueorg.gradle.daemon=trueorg.gradle.jvmargs=-Xmx81

Android Studio優化編譯速度

隨著Android Studio的不斷完善,其安卓開發者陣營也基本從Eclipse轉移到了Android Studio,畢竟Android Studio是谷歌親力親為開發的官方開發軟體。不過其最重

Android studio第一次使用配置(三)gradle項目構建

令行 技術分享 簽名 aries rar 工具 img 引入 文章 1、gradle的概念 2、gradle配置jar包。和libs目錄導入jar包的差別 3、簽名打包: (1)Studio (2)命令行 (3)gradle wrap

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

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

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版本, 專案目錄下.gradle資料夾,和專案目錄中build.gradle檔案中的 以及Android專案\projects\gradle\wrapper\gradle-wrapper.properties檔案中的 版本要對應。 有時候

Android Studio Gradle配置相關問題

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

Android studio gradle 版本統一管理配置

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

Android Studio gradle配置詳解

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

Android Studio編譯JDK 版本配置

RT,今天碰到的問題是我想用1.7結果預設是1.6 解決方案如下: 修改 build.gradle 檔案 android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultCo

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

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