Android Studio中gradle这个时间太长建设Android Studio中gradle

2019-05-10 11:26发布

的Android Studio项目用于建设快,但现在它需要很长的时间来建立。 任何想法可能会导致延迟? 我曾尝试https://stackoverflow.com/a/27171878/391401 ,但没有效果。 我没有任何防病毒运行可能中断构建。 我的应用程序是不是在大小大,以及(约5MB),并将其用于几秒钟内建立,但不知道发生了什么变化。

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  

Answer 1:

在Android Studio中转到文件 - >设置 - >构建,执行,部署 - >生成工具 - >摇篮

(如果在 Mac)Android的工作室 - >首选项- >建立,执行,部署- >生成工具- >摇篮

检查下的“全球摇篮设置”的“脱机工作”

这将减少90%gradle这个编译时间。

如果你只是在你的gradle产出增加了一个新的依赖,你将不得不取消脱机工作或gradle这个将不能够解决的依赖关系。 完整的解决,那么你后,你可以检查脱机工作更快的建立



Answer 2:

如果您使用的是谷歌播放服务,确保您不会在你的摇篮构建脚本中使用这样的:

compile 'com.google.android.gms:play-services:8.3.0'

仅使用你的应用真正使用这些谷歌的API。 如果您使用的都是谷歌地图,你这样做:

com.google.android.gms:play-services-maps:8.3.0

当我这样做,我的编译时间从2分钟就到约25秒。 对于谷歌的API,可以有选择性地针对编译的列表,请参阅:

https://developers.google.com/android/guides/setup



Answer 3:

找到一个方便,最好的方式来建立gradle这个

去你的应用>>打开gradle.properties,并从它改变几行[删除#]

否则,你可以复制粘贴下面我摘录以及

    # Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# 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: -Xmx2048m -XX:MaxPermSize=512m
 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -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

它为我工作较早要花差不多2-3分钟,现在它是只服用5-6秒

在上述情况下我的Mac机有8GB的内存,所以我分配了4GB的gradle



Answer 4:

找到了原因! 如果Android Studio中有一个代理服务器设置,无法到达服务器,则需要很长的时间来建立,可能是它试图达到的代理服务器,并等待超时。 当我删除了代理服务器设置其工作的罚款。

卸下代理: File > Settings > Appearance & Behavior > System settings > HTTP Proxy



Answer 5:

启用Java 8个特性造成致命的缓慢积累

gradle这个

 jackOptions {
        enabled true
  }

  compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

删除上述行之后,它建立在秒。

有问题与杰克编译需要很长的时间

项目经理的回答:

我们知道,构建时间与杰克的问题现在。 我们在2.4摇篮插件的改进,应该是一个显著的改善以增量方式构建。

截至目前,最新版本的摇篮我能找到的是2.3.0-BETA4



Answer 6:

下面的步骤将会使之加快10倍,并减少建造时间90%

首先创建一个文件在以下目录中名为gradle.properties:

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

该行添加到文件:

org.gradle.daemon=true

org.gradle.parallel=true


Answer 7:

推荐阅读: 如何节省5小时的摇篮/周建立 !

根据这个优秀的帖子,你应该尝试优化如下:

  • 摇篮守护
  • 并行项目执行
  • 配置需求项目
  • 模块是昂贵的...


Answer 8:

@AndroidDev解决方案为我工作。 我已经包含在gradle这个整个库。

compile 'com.google.android.gms:play-services:8.4.0'

更改为解决了这个问题。 从4分钟至1分钟。

compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'

日Thnx



Answer 9:

请检查您的Internet连接 。 如果上网速度很慢gradle这个建设也将需要很长时间来打造。 我通过改变检查我用另一个不错的速度连接无线互联网连接。 现在的建造时间是正常的。 请试试这个,你去其他的解决方案之前。 有人会采取错误的决定重新安装或更改设置。 我希望这将有助于。 感谢致敬。



Answer 10:

1)后,我加入了一些新的库依赖于我的gradle这个文件,什么结果,我需要之后使用multidex我的编译时间剧增。 而当我设multidex正确,则我的生成时间上升到2-3分钟。 所以,如果你想更快的构建时间,避免使用multidex,并尽可能,减少库依赖的数量。

2)您也可以尝试启用“脱机工作”在Android Studio中,喜欢这里的建议,这是有道理的。 这不会重新获取库每次制作生成时间。 也许是缓慢的连接或代理/ VPN的使用与“离线工作”禁用会导致慢编译时间。

3)谷歌服务 - 这里提到,不使用全包,只使用它需要的部分。



Answer 11:

Android Studio中2.0的beta版本,他们已经推出了一个称为即时运行 。 它减少的一大因素构建时间。 其核心理念是,Android的工作室只推做成一个已经运行的应用程序中的小变化。

它分类,我们使我们的代码到三个部分的变化:热插拔,温暖的交换和冷交换的基础上,有多少负载会改变将放在构建。 在此之后,它只是交换在已经运行的应用程序的代码,我们得到可以看到运行几秒钟的变化。 看到自己的文档以获取更多信息。

在这里 ,您可以下载Android的工作室2.0预览。

PS:有此功能的几个问题。 他们已经列出了它在文档。 安装之前检查出来。



Answer 12:

  1. 转到文件 - >设置 - >摇篮 - >将其设置为离线模式和检查


Answer 13:

我面临了很长时间了同样的问题,但我在gradle这个调整设置来解决它。

步骤1:在模块的应用中添加在BuildScript依赖性

buildscript {
 dependencies {
         classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
}
}

第2步:添加dexOption并提供以下HEAPSIZE

  dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g"
}

第3步:添加productFlavors

    productFlavors {
    dev {
        minSdkVersion 23
        applicationId = "com.Reading.home"
    }
    prod {
        minSdkVersion 15
        applicationId = "com.Reading.home" // you don't need it, but can be useful

    }
}

这将减少您的构建时间。



Answer 14:

如果你使用的是Windows 8 ...

DroidArc和AndroidDev解决方案,其中有用的,但不是enougth。 我的问题是与我的Windows 8操作系统,其100%的磁盘使用情况有关。

尤其是Windows搜索服务,是最耗时的。 CMD(管理)> NET.EXE停止 “Windows搜索”:关闭之

我跟着这个链接的方向,它解决了这个问题真正的4个技巧来解决100%的磁盘使用情况和提高Windows性能

希望这可以帮助。



Answer 15:

我曾在科特林同样的问题。 更新过时的科特林运行时间解决了这个问题对我来说



Answer 16:

我有过这样通过我的手机积极调试尤其是当问题; 有时也用了27分钟。 我做了以下事情并注意到解释下的每个 - 一个可以为你工作:

  1. 改变了我的gradle.properties文件(在摇篮脚本,如果你有下Android的选项,或内部项目文件夹项目文件视图)。 我说这是因为我的电脑有一些内存饶 - 你可以在最后根据您的计算机规格和Android工作室的最低要求分配不同的值(Xmx8000m -XX:MaxPermSize参数=5000米):

org.gradle.daemon =真

org.gradle.configureondemand =真

org.gradle.parallel =真

android.enableBuildCache =真

org.gradle.caching =真

org.gradle.jvmargs = -Xmx8000m -XX:MaxPermSize参数=5000米-XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

  1. 这并没有彻底解决我的情况,我的问题。 所以我也没有为其他人建议前 - 让我的构建过程离线:

文件 - >设置/首选项 - >构建,执行,部署 - >摇篮

全球摇篮设置(在底部)

标记命名的复选框:脱机工作。

  1. 这个缩短的时间基本上,但它是不稳定的; 有时需要较长的时间。 所以我做了即时运行一些变化:

文件 - >设置/首选项 - >构建,执行,部署 - >即时运行

选中:启用热交换代码即时运行...

选中:代码更改重启活动...

  1. 上述举动是不稳定也因此,我试图找出是否该问题可能是工艺/内存直接跑到我的任何手机和计算机上。 并且还对任务管理器(Windows)中,增加的Android Studio和JAVA.EXE两者的优先级为高 - 在这里,我在我的手机和存储(下降到70%,这是在98%利用)释放了一个小的存储空间。 走这一步小心翼翼; 取决于你的计算机的内存。

  2. 毕竟这是我的编译时间的同时,积极调试我手机上的时间就下到1〜2分钟,但有时飙升。 我决定做一个黑客这让我吃惊 ,采取下来到秒迄今为止最好的给了我22同一个项目- 27分钟为12秒!:

连接手机进行调试,然后单击运行

它启动后,拔掉电话 - 构建应继续加快,并在年底抛出一个错误,表示这样的:会议“应用”:错误安装的APK

重新回电话,并再次单击运行...

另外

如果脚本/功能/方法我在调试纯粹是JAVA,JAVA没有功能的Android例如,测试与JSONArrays /一个JSONObjects,我测试Java函数/的NetBeans方法的API,它可以编译单个文件并显示输出更快然后进行在我的Android Studio中的文件进行必要的更改。 这也为我节省了很多时间。

编辑

我试图创建在本地存储一个新的Android项目,并复制从以前的项目我的所有文件复制到新一个 - 爪哇,资源,清单,gradle这个应用程序和gradle这个项目(与最新的类路径的Gradle依赖)。 现在我可以在不到15秒打造我的手机上。



Answer 17:

在你的build.gradle,如果你有minifyEnabled调试,将其删除。 我有它在我的项目,并花了约2-3分钟打造。 看着构建过程后,我发现这是罪魁祸首,所以删除评论线以下,我的问题是固定的。

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }//debug{
         //   minifyEnabled true
         //   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}


Answer 18:

你可以尝试的技巧在这个岗位为什么你的Android工作室需要永远建设-第2部分之一的提示recommmends“启用脱机模式”等等。



Answer 19:

我有我的电脑上类似的问题。 Windows Defender的挡住摇篮大厦的某些部分。 我已禁用它,之后,工作得很好。



Answer 20:

尝试重新启动计算机,然后再次运行Android工作室。 试图建立与Android的目标代码库科尔多瓦/ PhoneGap的项目时,为我工作。



文章来源: Android Studio gradle takes too long to build