首先通过搜索有关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. nginx的应用【静态代理、动静分离】

    Nginx主要应用: 静态web服务器 负载均衡 静态代理虚拟主机 静态代理 :把所有静态资源的访问改为访问nginx,而不是访问tomcat,因为nginx更擅长于静态资源的处理,性能更好,效率更高 ...

  2. Linux添加shell(.sh)脚本并添加定时任务

    一.添加sheel脚本 1.首先创建一个执行程序:vim a.sh 2.编辑: #!/bin/bash  python3  python.py >> test2.log 2>& ...

  3. py停止工作

    # 参考https://blog.csdn.net/w952470866/article/details/79132955 电脑搬动换了网络后打开pycharm显示停止工作解决办法: 将python. ...

  4. C语言入坑指南-缓冲区溢出

    前言 缓冲区溢出通常指的是向缓冲区写入了超过缓冲区所能保存的最大数据量的数据.如果说之前所提到的一些问题可能只是影响部分功能的实现,那么缓冲区溢出将可能会造成程序运行终止,被不安全代码攻击等严重问题, ...

  5. LeetCode 246. Strobogrammatic Number

    原题链接在这里:https://leetcode.com/problems/strobogrammatic-number/ 题目: A strobogrammatic number is a numb ...

  6. Spring第二次案例和AOP

    Spring加上AOP com.mapper.entity.UserInfo package com.Spring.entity; public class UserInfo { private In ...

  7. LOJ P10118 打鼹鼠 题解

    每日一题 day17 打卡 Analysis 二维树状数组的单点修改和区间查询,和一维的差不多 #include<iostream> #include<cstdio> #inc ...

  8. MongoDB 查看存储引擎

    需要登录到具体的主/从节点查询,mongos查询不到 db.serverStatus() 其中有这个 "storageEngine" : {  "name" : ...

  9. java重载和重写

    重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态性的一种表现. ...

  10. 2.设计模式-Abstract Factory 抽象工厂模式

    大神勿喷,不对的地方请指出来,学笔记而已. 解决的问题:应对多系列对象构建的变化或多系列(例如:崎岖的山路和平坦的马路属于一个系列) 不断的变化的创建. 使用场景:对象不变(比如有3个对象 " ...