1. 程式人生 > >如何加快Android Studio 編譯app 的速度

如何加快Android Studio 編譯app 的速度

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

開啟gradle單獨的守護程序

在下面的目錄下面建立gradle.properties檔案:

  • /home/<username>/.gradle/ (Linux)
  • /Users/<username>/.gradle/ (Mac)
  • C:\Users\<username>\.gradle (Windows)

並在檔案中增加:

1
org.gradle.daemon=true

同時修改專案下的gradle.properties檔案也可以優化:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 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

同時上面的這些引數也可以配置到前面的使用者目錄下的gradle.properties檔案裡,那樣就不是針對一個專案生效,而是針對所有專案生效。

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

修改android studio配置

在android studio的配置中,開啟offline模式,以及修改配置。實際上的配置和上面的一大段一樣,主要是在這個地方配置的只會在ide構建的時候生效,命令列構建不會生效。

開啟offline

設定執行模式和VM配置

命令列構建

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

引入依賴庫時使用aar

後記

經過這樣一番折騰,我原來需要4,5分鐘才能構建完成的專案,現在只需要30秒左右就可以構建完成了。當然了,如果你這樣還是不可以的話,那麼,你應該換電腦了,ssd的硬碟,更大的記憶體,必須的上了。


相關推薦

如何加快Android Studio 編譯app速度

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

加快android studio 編譯速度

1.加快AS啟動速度(推薦) 找到studio安裝目錄下的bin目錄下的“idea.properties”檔案,在該檔案最後一行新增:  disable.android.first.run=true  PS:AS在第一次開啟的時候會連網更新(翻檣),我們的目的就是把聯網下載操作遮蔽掉

使用Android Studio3.0新功能,加快Android Studio的構建速度

加快Android Studio 構建速度 構建速度直接影響到開發效率,浪費時間即浪費生命,可以通過修改一些配置,優化下構建速度 3.0之前的做法 通過配置DEX 資源縮短構建時間 gradle 新增以下程式碼 android {

加速Android Studio編譯速度

strip roi cache code mage -i ide wid 著作權 一、修改運行內存 進入項目,菜單欄-help-Edit Custom VM Option Paste_Image.png 添加或修改為: -Xms

Android Studio編譯失敗:Could not get unknown property 'packageForR' for task ':app:processDebugResources

報錯: Could not get unknown property 'packageForR' for task ':app:processDebugResources' 解決方案: 刪除build.gradle檔案中的如下資訊: ap

android studioapp顯示紅色,無法編譯

app顯示紅叉,有兩種情況: 1、只有當前的專案,app顯示紅叉 2、所有的專案都顯示紅叉,並且無法new Android 專案 對於第一種情況(只有當前專案無法執行),可以先檢查setti

Android Studio編譯時Error: app:transformClassesAndResourcesWithProguardFor 的解決

最近在弄Android Studio的Gradle檔案,發現自己的專案有個地方一直編譯不過去,報的錯誤如下: Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension

android studio編譯速度過慢的解決辦法。

最近的專案從eclipse轉到Android studio。由於專案比較大,所以導致as編譯速度太慢,甚至達到了10min。AS版本2.3.1,我的配置是windows+8g+i5,最終在此找到解決辦法就是使用fast

一分鐘幫你提升Android studio 編譯速度

我們經常遇到AS執行時非常卡的問題,查找了好多資料,終於找到了解決辦法。其實非常簡單,一言不和就上圖: 首先,我們應該找到專案中的gradle.properties這個檔案,開啟後我們會看到如下所示的一些內容: 我們要做的主要是修改紅筆所示的內容:去掉註釋,並在後面加上

Error:Execution failed for task ':app:processDebugManifest'... android studio編譯manifest報錯

具體報錯資訊: Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with

指定Android Studio編譯工程時的源文件編碼

javac Coding 設置 odin images utf8編碼 androi mage nco 統一設置為UTF8編碼在工程的根目錄下的build.gradle文件中,添加定義。tasks. withType(JavaCompile) { options.enc

android studio 編譯C文件出錯

android c1、還要在gradle.properties裏面加上這麽一句話:android.useDeprecatedNdk=true 2、打開app Module的build.gradle文件,在defaultConfig節點裏添加以下代碼 註意這裏的moduleName,是我們在之前自己編寫的類裏面

Android Studio編譯的時候提示Gradle無法下載的解決方案

target 單擊 拷貝 比較 file 版本 編譯 blank 方案 首先,打開android studio項目 找到項目目錄gradle\wrapper\gradle-wrapper.properties這個文件。內容如下:#Wed Apr 10 15:27:10 PD

Android Studio安裝部署系列】十八、Android studio更換APP應用圖標

tail map 安全區 大小 next detail 有時 ash blog 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 Android Studio新建項目後會有一個默認圖標,那麽如何更換圖標呢? 替換圖標 這個方案不建議直接在已有項目上更換

Android Studio編譯失敗:org.gradle.api.tasks.TaskExecutionException: Execution failed for task '

Android Studio編譯報錯: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':lib_umeng:verifyDebugProgua

解決Android Studio編譯後安裝apk報錯:Error while Installing APK

剛開始玩 Android ,用Android studio  連線真機做測試,在虛擬機器上沒有問題,但是真機就會報錯 檢查了好多地方,最終發現了問題,網上的常規就不介紹了,大家自己去看別的帖子 手機方面 1.開啟usb除錯 2.開啟usb安全除錯 3.開啟usb安裝(允許通過usb安裝

解決Android studio編譯大檔案,狂佔記憶體、卡爆的問題

本人使用Android studio3.1進行NDK/JNI開發,遇到編譯一個11.4M的巨大.h檔案(儲存一個5萬行的陣列),編譯器預設1024M記憶體,完全不夠用,編譯後狂戰記憶體直至卡爆。 解決方法:調整Android studio記憶體設定 Help -> Edit Custo

Android Studio 編譯提示錯誤

1.解決 Android Studio 提示Untrusted Server's certificate 證書不可用( Server's certificate is not trusted )    如果有翻譯軟體之類的xx-net,GoAgent之類的,開啟google會

Android Studioapp搭建CI 環境

Android Studio 為app搭建簡單的CI(持續整合)環境 在專案資料夾下,新建.gitlab-ci.yml檔案 before_script: - export ANDROID_HOME="/home/luckyxmobile/Android/Sdk" - chmo

Android Studio Gradle app/build/intermediates/transforms/AspectTransform/debug

Unexpected scopes found in folder '某個路徑/app/build/intermediates/transforms/AspectTransform/debug'. Required: SUB_PROJECTS. Found: EXTERNAL_LIBRARIES