我的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:
- 转到文件 - >设置 - >摇篮 - >将其设置为离线模式和检查
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分钟。 我做了以下事情并注意到解释下的每个 - 一个可以为你工作:
- 改变了我的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
- 这并没有彻底解决我的情况,我的问题。 所以我也没有为其他人建议前 - 让我的构建过程离线:
文件 - >设置/首选项 - >构建,执行,部署 - >摇篮
全球摇篮设置(在底部)
标记命名的复选框:脱机工作。
- 这个缩短的时间基本上,但它是不稳定的; 有时需要较长的时间。 所以我做了即时运行一些变化:
文件 - >设置/首选项 - >构建,执行,部署 - >即时运行
选中:启用热交换代码即时运行...
选中:代码更改重启活动...
上述举动是不稳定也因此,我试图找出是否该问题可能是工艺/内存直接跑到我的任何手机和计算机上。 并且还对任务管理器(Windows)中,增加的Android Studio和JAVA.EXE两者的优先级为高 - 在这里,我在我的手机和存储(下降到70%,这是在98%利用)释放了一个小的存储空间。 走这一步小心翼翼; 取决于你的计算机的内存。
毕竟这是我的编译时间的同时,积极调试我手机上的时间就下到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