首先通过搜索有关Android-Studio 编译耗时(好久、太长)问题的博客,速度确实有所改善。

一、暂时解决 Android-Studio 编译耗时(好久、太长)问题

本文链接:https://blog.csdn.net/u012827205/article/details/78338829

简单描述一下我遇到的问题
2017年10月24日下午6点之前我的 android studio 编译器还是瞬间编译,但是之后我遇到的问题就让“怒发冲冠”,从6点到晚上10点从gradle的初始化编译到apk编译,我一共执行了3次,分别是2小时、48分钟、20分钟,一晚上好像什么都没干。虽然是在加班,但是这样不太好!
这么耗时,肿么办!然后在网上针对我的情况了解了一下,找到了一个适合我的,但是也不是长久的 解决问题,作为临时的解决方法。针对我的问题首先表明一下问题的所在:
Project 下的 gradle.properties
在你的电脑所能承受的范围内,尽量的把 org.gradle.jvmargs 她的值设置更大,这样运行编译的时候我们的 android studio 就会拥有足够的编译内存空间。
Offline work然后就是开启离线的代码编译模式。我们都知道,我们自己写的项目会依赖很多的第三方类库,有的是你每次进行项目的编译,她都会进行检测更新最新版本。这样导致你的编译器无论是在初次打开项目环境的初始化,或是运行项目编译,都会非常的慢。但是,请注意,如果是在我们已经完全初始化过了项目所需要的依赖内容。这时候,我们就可以开启“离线”代码编译模式。如此,android studio 就不会再到互联网上检测我们的依赖环境-或更新了。可以节约很多时间,具体操作设置请看
 
 
但是有一点要注意:如果有新的项目代码依赖,要关闭离线模式,进行在线代码环境初始化,之后再次开启就-ok
————————————————

二、Androidstudio 编译慢 这样的体验肯定很多人都有!!!

三、Gradle开启daemon特性

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

2 . Gradel Daemon将在Gradle3.0+的版本中默认开启

也可以在项目的gradle.properties中添加:
org.gradle.daemon = true
当你项目中有多个子module时,这个配置显得尤为重要,同样可以在项目的gradle.properties中添加:
org.gradle.parallel = true
 
还有一种方法,在运行时加上参数即可:
例如,运行build任务
gradle build  --daemon  
原文链接:https://blog.csdn.net/lsziri/article/details/62883454
 
 
通过以上对比,排除使用第三方插件(包括收费),比较可靠的方案还是在如下方法:
1.修改C:\Users\{用户名}\.gradle下创建gradle.properties文件(即项目文件gradle.properties)
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#注意这个-Xmx后的参数大少根据实际计算机内存配置进行相应修改,当然开发电脑配置不能太低,多核,大内存8G及其以上是首选,
#
# 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 #守护进程
org.gradle.daemon=true #开启孵化模式
org.gradle.configureondemand=true #开启缓存
android.enableBuildCache=true
#Tue Apr 23 03:16:33 CST 2019
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80

2.首次需要在线下载相关库及工具外,一般进行离线编译可极大提高开发效率

打开Android Studio,选择菜单项 File->Settings,把 Offline Work打上勾。

 

 

最后,保存,并重新打开Android Studio.你现在Gradle应该有了很大的提升。

 

总结解决 Android-Studio 编译耗时(好久、太长)问题的更多相关文章

  1. 我的Android进阶之旅------>解决Android Studio编译后安装apk报错:The APK file does not exist on disk

    1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...

  2. 解决Android Studio编译后安装apk报错:Error while Installing APK

    刚开始玩 Android ,用Android studio  连接真机做测试,在虚拟机上没有问题,但是真机就会报错 检查了好多地方,最终发现了问题,网上的常规就不介绍了,大家自己去看别的帖子 手机方面 ...

  3. 解决Android Studio 3.0导入module依赖后unable to merge index

    解决Android Studio 3.0导入module依赖后unable to merge index 项目需要使用im, 在项目里导入了腾讯im的几个module依赖, 项目无法编译, 报错una ...

  4. Android studio 编译失败Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts.b

    Android studio 编译失败 Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts. ...

  5. 【Android】Android studio 编译问题:finished with non-zero exit value 2

    1.Android studio 编译问题:finished with non-zero exit value 2 问题: Error:Execution failed for task ':andr ...

  6. 解决Android studio 非法字符的问题

    前言:今天遇到一个问题,从一个项目中把一些类拷贝到Android studio 里面,运行的时候,报错. 显示刚才拷贝的类中有非法字符,我又检查了一遍,发现类中没有非法字符. 在网上查到了,相关的解决 ...

  7. 解决 Android Studio 乱码问题

    http://www.eoeandroid.com/thread-275485-1-1.html 很多同学都安装了Android Studio,但是发现中文是乱码,其实这个很好解决的.在IDE里点击F ...

  8. android studio 编译加速

    1. http://www.52codes.net/article/658.html 2.http://my.oschina.net/sammy1990/blog/388846 3.http://st ...

  9. 解决Android Studio Gradle Build特别慢的问题

    解决Android Studio Gradle Build 特别慢的问题 C:\Users\你的用户名\.gradle目录下新建一个文件名为gradle.properties的文件.内容为:org.g ...

  10. 手把手图文并茂教你用Android Studio编译FFmpeg库并移植

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52661331 之前曾写过一篇&l ...

随机推荐

  1. Makefile中 的 phony target,empty target

    phony target Makefile的语法很简单 <target> : <prerequisites> [tab] <commands> 目标.先决条件.命令 ...

  2. kvm虚拟化环境的搭建

    首先搭建kvm的虚拟化环境,我选择的环境是在vmvare上的Centos 7的虚拟机,在该环境上搭建kvm的虚拟化环境 1:安装虚拟机(该过程自行安装) 2:操作系统环境的设置 (1)修改内核模式为兼 ...

  3. k8s的paas平台

    高可靠设计,Etcd 集群,Kubernetes 三主节点,保证集群的高可用性. 基于 GlusterFS /nfs集群,在生产环境和非生产环境下提供存储卷服务. Flannel+VXLAN,提供可靠 ...

  4. 洛谷P1972 HH的项链【树状数组】

    题目:https://www.luogu.org/problemnew/show/P1972 题意:给定一个长度为n的序列,数字表示珠子的种类.m次查询每次询问给定区间内珠子的种类数. 思路:可以说是 ...

  5. javaScript基础及初始面向对象

    对象是什么?对象是包含相关属性和方法的集合体属性方法什么是面向对象面向对象仅仅是一个概念或者编程思想通过一种叫做原型的方式来实现面向对象编程 创建对象自定义对象内置对象 自定义对象2-1基于Objec ...

  6. sql server select 1 from 的作用

    select 1 from table 语句中的1代表什么意思   在这里我主要讨论的有以下几个select 语句: doo_archive表是一个数据表,表的行数为4行,如下: 分别用三条selec ...

  7. 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法

    在使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 读取配置文件时,发现对于中文的处理会出现乱码现象,比 ...

  8. Navicat连接Oracle报ORA-12737错误

    替换oci.dll 文件分享百度网盘:链接:https://pan.baidu.com/s/1wayojGlKcgdMRZTvBqAUgw 密码:3d6j 把下载的文件放到Navicat文件夹里,然后 ...

  9. Educational Codeforces Round 69

    目录 Contest Info Solutions A. DIY Wooden Ladder B. Pillars C. Array Splitting D. Yet Another Subarray ...

  10. IP数据报首部checksum的计算

    IP数据报首部checksum的计算 2009年02月22日 23:23:00 zhangyang0402 阅读数:10897   一.首先区别下面两个概念:(1)one's complement:正 ...