提高Android Studio/Gradle编译速度的配置

优化Android Studio,提高速度 使用Android Studio进行开发,随着项目的增大,依赖库的增多,构建速度越来越慢。 通过在网上查找资料,发现可以通过一些配置可以加快Android Studio的速度。 1、开启gradle单独的守护进程 2、让Android studio可以申请大内存 3、Android Studio启动优化 4、优化编译 阅读详情

我们在使用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

使用网上第三方的依赖库时尽量使用aar,可以在 https://github.com/Goddchen/mvn-repo搜索

自己的库模块也可以打包成aar,相关知识参考: http://stormzhang.com/android/2015/03/01/android-reference-local-aar/


后记

配置之后,构建速度至少提升一倍,速度那是杠杠的!




优化Android Studio在AMD 2990WX上的编译速度 文章目录由来了解一下牛逼的架构内存访问的不足NUMA推测&amp;调优查到一篇官方资料了解JVM调优参数Android Studio调优Gradle调优Java Compiler、Kotlin Compiler、Android Compiler调优其他优化选择合适的JRE相对独立Module操作系统总结 由来 一个月前,剁手了AMD Ryzen Threadripper 2990WX(官网),这个... 阅读详情

相关推荐

android-studio(2025) JDK、Gradle、Maven配置

安卓使用免费的OpenJDK,不需要从Oracle官网下载,从Adoptium下载对应的版本及操作系统安装即可,常见的是java 8、11.、17、21等。从Adoptium下载太慢。一、JDK下载及配置。

jj516585042的专栏 5013

Gradle开启daemon特性

配置Daemon,能够加速gradle的构建,为了获取这个性能提上,准备开启 可以同过添加gradle.properties文件来给Gradle添加一些附加配置Windows下: (window)/Users/”your pc_name”/.gradle Linux下:(在home/${user}目录下创建gradle.properties)touch ~/.gradle/gradle.proper

lsziri的专栏 9481

硬核分享:优化 “Android Studio” 编译速度的10个小技巧

Google现在最推荐的IDE是Android Studio; 用起来很智能,但是也有占用很多内存,运行起来很卡的缺点,下面,我们就来谈谈Android Studio的优化吧 或者: 使用墙外代理 使用offline work和Local gradle在setting->Build,Execution,Deployment->gradle路径下,选择Use local Gradle distribution,把gradle下载到本地,这样本项目和其他项目用到的时候就不需要重新下载了; 项目编译运行成功后

m0_70748458的博客 2868

Gradle 关于Daemon的配置

文档里提到,配置Daemon,能够加速gradle的构建,为了获取这个性能提上,我也得开启这个Daemon。 在Windows环境下:,可以执行这个命令 (if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo org.gradle.daemon=true >> "%USERPROFILE

Go贝壳 1万+

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide)

摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道(

qq_45053161的博客 1201

【学习体会】Lighttools8.4.0:矩形阵列光源+条形光源的光学仿真分析

在solidworks中设计了条形光源的基本结构: 由32*6个矩形led组成矩形光源阵列,如下所示 另存为step文件后,导入lighttools中,这里要设置模型的光学属性为:吸收体(机械) 因为我们设计的光源模型是一个整体,我们不能单个面的设置光源,比如说, 这样做的话并不会是这个面设置为光源,而是会把做一个模型都变成一个光源,如下 这显然不是我们想要的 那么,我们就在led位置上放置一个矩形面光源, 这样我们就放置好了一个面光源, 但是问题是,还有191...

LeonJin的博客 1万+

Gradle翻译——Gradle Daemon(守护进程)

第6章 Gradle守护进程原文 目录6.1 启用守护进程 6.2 停止现有的守护进程 6.3 常问问题 6.4 何时不应该使用Gradle守护进程? 6.5 工具和IDE 6.6 Gradle Daemon如何更快地构建?From Wikipedia…守护进程是一种作为后台进程运行的计算机程序,而不是由交互式用户直接控制。Gradle在Java

凌风的博客 1万+

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 208

Gradle 的Daemon配置

近期升级到Android 2.2.2之后,运行之前的项目特别卡。基本上2分钟,好的时候1分半。查询了Android官网的说明说daemon能够加快编译。于是我也尝试开启Daemon。在Windows环境下:,能够运行这个命令[html] view plain copy print?(if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE...

weixin_33912453的博客 260

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南)

本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。

weixin_27066963的博客 258

Detector-Free SfM 项目复现完整指南:从环境搭建到代码解析与可视化

本文提供了Detector-Free SfM项目的完整复现指南,涵盖技术背景、环境配置、代码解析和可视化方案。重点包括: 技术背景:Detector-Free SfM通过两阶段策略(粗重建+迭代精化)解决了传统SfM在弱纹理区域的瓶颈问题,采用深度学习匹配器替代传统特征点检测。 环境配置: 详细硬件要求与推荐配置(GPU/CPU/内存) 完整的Ubuntu系统设置步骤 Conda环境创建与依赖安装流程 关键组件安装指南(PyTorch、COLMAP等) 常见错误解决方案 项目特点: 支持多种Detector

huanghm88的专栏 120

Android Studio中Gradle的Daemon

在通过Android Studio运行项目时,都会有启动Gradle Daemon的构建信息,如图1所示。 图1 启动Gradle Daemon 1 Gradle Daemon简介 Gradle Daemon是Gradle的守护进程,使用守护进程的目的是改善Gradle的启动和执行时间。 2 使用Gradle Daemon的好处 在Android Studio中使用Gradle Daemon,可以减少没启动Java虚拟机的初始化时间、提供Android Studio程序的构建效率以及缓存.

hou09tian的博客 2366

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

优化Android Studio/Gradle构建

优化Android studio/Gradle架构  使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件:

航天飞哥的博客 397

华为Ascend C算子开发能力认证(中级)(个人记录,有完整代码,已通过认证,仅供参考)

本文介绍了在昇腾NPU环境下实现Sigmoid算子的完整流程。首先需要在华为云ModelArts-Notebook或开发者套件上搭建环境,要求CANN版本为8.0.0.beta1。主要内容包括:1)实现SigmoidCustom算子的kernel侧核函数代码;2)完成host侧Tiling结构体实现;3)支持Float16数据类型。代码实现部分详细展示了核函数计算流程、数据拷贝和牛顿迭代优化方法。最后介绍了编译部署流程,包括环境配置、代码上传、编译执行等步骤,并提供了提交规范说明。该实现通过调用Ascend

qq_73044452的博客 1107

解锁激光加工密码:功率、频率、脉宽、占空比全解析

激光加工利用高能量激光束实现材料加工,具有无接触、高效率等特点。其核心参数包括功率(决定能量输出)、频率(控制脉冲重复)、脉宽(调节能量作用时间)和占空比(调控工作周期),这些参数相互协同影响加工效果。针对不同材料需采用差异化参数组合:金属材料需较高功率,塑料需低功率防过热,陶瓷需高频短脉宽减少热应力。实际操作中应通过小范围测试逐步优化参数,并注意解决烧损、切割不平整等常见问题。合理调节这些参数可实现高质量、高效率的激光加工。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 613

深入剖析AndroidStudio如何提高编译速度的几种方法

作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题;本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法开启 gradle 单独的守护进程当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止退出程序,则另外开启一个线程来守护 Android Studio 的进程,具体操作; 在 C:\Use

m0_70748458的博客 5757

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android Studio优化编译速度

随着Android Studio的不断完善,其安卓开发者阵营也基本从Eclipse转移到了Android Studio,毕竟Android Studio是谷歌亲力亲为开发的官方开发软件。不过其最重要的原因应该还是Android从14年开始不再对Eclipse插件支持的缘故吧。刚开始学Android用的是Eclipse,现在工作中使用的是Android Studio,前段时间推出了3.0.0,然后现在

cj5785 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android 进阶——最大程度提升你的Android Studio 中Gradle编译速度完全攻略

最大程度提升你的Android Studio 中Gradle编译速度

最美不过,心中有梦,身旁有你! 2684

Android Studio提高编译速度的方法

Android Studio编译速度有时候是非常慢的,每次会自动检查依赖的库文件是否更新,受制于国内网络和翻墙更新一些资源限制gradle的编译速度是非常慢的,接下来介绍几个方法能够快速的提高变速度。 第一步: 减少依赖库的使用,让代码更加精简。对于一些必须依赖的库要尽量使用jar包或者依赖库,这样他每次就会在本地直接加载,而不是每次翻墙检查更新。 第二步: 1、在C盘.gradle文件夹下面创建文件名称gradle.properties,如:C:\Users\zha...

qq_40638618的博客 1025

android studio提高编译速度

改studio的VM大小 Android Studio限制了Java虚拟机启动的内存大小,限制了最大堆内存,当Android Studio运行越久,内存越不足的时候,就会频繁的触发GC,Android Studio就自然会卡起来了,严重的直接黑屏,所以,我们把对应的所需内存都配置大一些,32位的系统打开studio.exe.vmoptions文件,如果是64位的话打开studio64.exe.v...

丿灬安之若死 864

Android Studio 更新Gradle插件

Gradle

彬sir哥的博客 7574

Android Gradle - 全面加速 Gradle Build 编译

不知道你有没有发现每次运行项目的时候build时间都格外长,浪费了很多时间?如果你是为了解决这样的问题,那么该篇应该蛮适合你~

Android、前端、小程序、后端 3008

android gradle 版本配置,Android Studio gradle配置

先上图建议方式一般情况下我们是这么配置,recommended方式会使用Service directory path设置的路径里的gradle使用这种方式,我们需要配置gradle环境变量,即在HOME目录下的.bash_profile里创建GRADLE_HOME环境变量,具体可以参考这个教程local方式上面那种方式虽然是最推荐的,但是在国内会经常导致编译缓慢,重复下载gradle文件的问题,所...

weixin_39536728的博客 1000

提高studio编译速度

1,加大分配的内存 打开studio的 bin\studio64.exe.vmoptions文件夹.(studio.exe.vmoptions是32位的电脑需要配置的) 二,找到studio的bin目录下的idea.properties文件,添加 disable.android.first.run=true (避免每次启动Android Studio都要fetching An...

qq_38859786的博客 1462
下一篇: Android 内存泄露的检查分析方法
Henson_Ding
博客等级 码龄11年 22粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值