Android Studio构建优化

优化Android Studio Gradle构建速度 在Android Studio的设置中,找到"Appearance & Behavior" > “System Settings” > “Android SDK”,然后选择"SDK Platforms"选项卡。记住,在进行优化时要根据项目的具体情况进行调整,并进行适当的测试和性能评估,以确保优化措施的有效性。Gradle的Build Cache功能可以缓存已构建的输出,以便在下次构建时重用。尽量减少依赖项的数量,并仅包含项目所需的必要依赖。删除不必要的依赖项,并使用更小的依赖项替换较大的依赖项。 阅读详情

开启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构建的时候生效,命令行构建不会生效。

命令行构建

基于上面的配置,命令行构建时在命令后面加上这个参数即可 --daemon --parallel --offline。

引入依赖库时使用aar

使用网上第三方的依赖库时尽量使用aar,可以在mavenhttp://gradleplease.appspot.com/或者githuhttps://github.com/Goddchen/mvn-repo搜索。

自己的库模块也可以打包成aar,关于这个可以参考stormzhang的文章http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/。

后记

经过这样一番折腾,我原来需要4,5分钟才能构建完成的项目,现在只需要30秒左右就可以构建完成了。当然了,如果你这样还是不可以的话,那么,你应该换电脑了,ssd的硬盘,更大的内存,必须的上了。

原文地址:http://blog.isming.me/2015/03/18/android-build-speed-up/,转载请注明出处。

Android Studio 中的构建类型优化:从 PNG 压缩到 Kotlin 编译 在 Android 开发中,构建类型(Build Types)是我们优化应用性能和管理发布流程的关键工具之一。本文将通过实际案例,深入探讨如何在 Android Studio 中使用 Kotlin 语言配置构建类型,解决常见的构建问题,并优化构建流程。 阅读详情

相关推荐

idea gradle下载依赖很慢、一直卡在gradle:configure build…

导致这些问题的根本原因就是下载太慢了  我们添加国内镜像即可解决 1.修改gradle配置(缓存jar包存放位置) 2.build.gradle文件添加国内镜像 http://maven.aliyun.com/nexus/content/groups/public/ (注意其他的镜像要注释掉) 怎么看这个配置成功了  是用的阿里云镜像下载呢 你找工具监控java.exe下载速度就好   起初几k每秒  之后慢慢的快起来了最快的有2M每秒  所以耐心等待一下(我总的下载时间是4分钟左右) 另外你还可以通过gradle的安装目录下的caches目录存储空间大小变化进行判断 如果idea的Exte

加速Android Studio/Gradle构建

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33989058的博客 343

TongWeb微服务部署实战:Nacos注册与网关路由的疑难解析

本文分享了将Spring Cloud微服务迁移至TongWeb应用服务器时,解决Nacos服务注册失败与Spring Cloud Gateway路由失效的实战经验。针对Nacos注册问题,通过实现ApplicationRunner接口并利用JMX获取容器端口,实现了手动注册;针对网关路由问题,建议将基于WebFlux的Gateway模块改为JAR包独立部署,以保障其原生运行环境。文章为在TongWeb上进行微服务部署提供了关键的问题排查思路与混合架构部署的最佳实践。

weixin_29209801的博客 238

解决Android Studio Gradle Build过慢的问题

很多人在使用Android Studio的时候,刚打开或者新建项目都会很慢,因为它要经过Sync和Build,而app运行需要Gradle进行编译,所以要通过Sync下载需要的内容。Android Studio默认是通过google外网下载的,所以下载会非常的慢,一般会需要4到6个小时左右(有些可能更久),这要是在写项目的话,那也太浪费时间了,黄花菜都要凉了呀。所以为了节省时间,提高开发效率,我们就需要把外网改为国内的进行下载。下面就来说一下我是如何解决的。 1、找到项目中的build.gradle文件进

四夕木木夕木木的博客 1万+

基于Matlab与Bladed联合仿真的交互软件设计

基于Matlab与Bladed的交互软件设计

weixin_45014222的博客 815

51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

m0_74225397的博客 3293

Android Studio项目gradle下载慢问题

Android Studio项目gradle下载慢问题,耗时主要集中在两方面:gradle下载和gradle依赖下载,常见的解决方式包括走VPN代理或通过国内镜像源加速

moresi的博客 3万+

自动换挡频率计的设计精髓:如何用数字电路优雅地解决量程切换难题

本文深入解析了自动换挡频率计的设计精髓,重点探讨如何利用数字电路优雅解决量程切换难题。通过74系列通用数字集成电路构建智能化的自动量程切换系统,详细介绍了状态检测、决策逻辑和档位执行等核心模块的设计方法,并对比了不同实现方案的优劣,为电子测量领域的工程师提供了实用的硬件设计参考。

weixin_27869497的博客 407

Android Studio最全面编译构建优化!!!

问题背景 公司项目使用Android Studio以及Gradle进行编译,在每次修改代码(哪怕是一行修改),再次编译运行都要耗时三四分钟,甚至更长时间。在初次编译时更是长达十几分钟、极大的影响了开发效率。俗话说工欲善其事,必先利其器。这就对编译速度进行一波优化,让我们一步一步开始吧! Gradle构建流程 首先了解一下Gradle的构建流程,整体分为三个阶段: 初始化阶段:Gradle支持单项目和多项目构建,在初始化阶段,Gradle从setting.gradle中读取需要参与构建的模块,并为每个模块创

Nbin_Newby的博客 3165

别再手动切换了!用SP3485+三极管搞定RS485自动收发电路(附完整原理图)

本文详细介绍了如何利用SP3485芯片和三极管设计RS485自动收发电路,解决传统手动切换带来的IO资源占用和软件复杂度问题。通过原理分析、电路设计拆解和实战注意事项,帮助工程师打造稳定可靠的自动收发通信模块,显著提升系统性能和可靠性。

weixin_26833939的博客 509

[QMT量化交易小白入门]-三十四、让deepseek分析北京炒家的首板策略后,在打板前增加了选股范围(量化python代码解析)

print(f'开始盘前选股')这行代码定义了一个名为的函数,当调用这个函数时,会首先打印出“开始盘前选股”的信息,表明选股流程正式启动。1、可根据情况增删部分条件,目前盘前选股目前可以选出140多支,比之前全市场监听带宽压力小了很多。2、还可以自行添加其他选股条件,比如换手率计算,炸板可能性检测。3、xtdata的数据是有可能缺失的,自己写策略时,有可能需要剔除,或者从第三方库校正,比如部分股票的流通股数。

木头大左的博客 2694

优化Android Studio/Gradle构建

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

aimao5984的博客 157

如何绘制电气绝缘图(GB9706.1-2007和GB9706.1-2020差异)

是用来描述要考虑设备的绝缘状况和它们的值 ,从而便于和相关部门交流和沟通,如权威机构和检测实验室等。本文为绝缘图的实例, 包括所有相关的绝缘路径以及介电强度,爬电距离和电气间隙的值。

学海无涯的专栏 1万+

Android Studio的优化/Gradle构建

转自链接http://bbs.itheima.com/thread-204217-1-1.html 使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 开启gradle单独的守护进程 在下面的

kesteler的博客 463

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7837

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

提升Android构建效率:使用Android Studio Poet优化项目结构的5个技巧

Android Studio Poet是一款强大的Android项目生成工具,能够创建模拟真实场景的复杂项目,帮助开发者分析和优化构建效率。通过生成可配置的项目结构,你可以轻松测试不同配置对构建时间的影响,从而找到最适合自己项目的优化方案。 ## 为什么Android构建效率至关重要? 在Android开发过程中,构建时间过长会严重影响开发效率。特别是对于大型项目,每次构建可能需要数分钟甚至更

gitblog_00449的博客 273

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android Studio Gradle构建速度优化

create a file named gradle.properties in the following directory: /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:\Users\.gradle (Windows) Add this line to the file: org.gradle.daemon=true

richie0006的博客 861

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Android】从零开始:使用Android Studio构建并优化APK文件

本文详细介绍了从零开始使用Android Studio构建并优化APK文件的完整流程。涵盖环境准备、项目创建、构建流程解析、APK签名,以及通过代码混淆、资源压缩、构建变体等技术实现应用体积与性能的深度优化,并探讨了自动化打包与持续集成的最佳实践。

weixin_29197835的博客 379

Android Studio 构建速度优化策略(一)

Android Studio 构建速度优化策略

花不掉泪的博客 1057
上一篇: APP研发录读书笔记:网络底层框架设计
下一篇: Android Studio插件整理
xb_smart
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值