文档章节

Android studio的Gradle加快编译

DavidWu
 DavidWu
发布于 2014/04/29 12:58
字数 514
阅读 927
收藏 3
点赞 0
评论 1

最近一个项目使用android studio来开发android项目。

使用了一段时间,克服了种种问题,总体感觉开发代码比ADT要舒服。要吐槽以下几点:

  1. 编译速度狂慢:项目clean完编译以后花了51秒,然后跑手机上又来了一次编译,花了45秒。极其不爽。

  2. 一些代码在eclipse下面,不用编译就能检查出错误,android studio却要走gradle编译7,8秒才告知。

    针对编译慢的问题,网上找了一些解决方案:

    看看我android studio上配置gradle:

    我笔记本是i7 3610QM 8核,所以就开个8线程。内存16G,所vm参数调的大一点。

    另外项目下面有一个gradle.properties

    加上这两句话.



     stackoverflow 有人说这样改:


但是我电脑上目录却是这样的:

不知道怎么加。


我想项目里那个gradle.properties文件里加上也一样的吧。

然后稍微改改源码观察下编译速度。

Executing tasks: [:WWTrackerEM:assembleDebug]

Parallel execution with configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:WWTrackerEM:compileDebugNdk UP-TO-DATE
:WWTrackerEM:preBuild
:WWTrackerEM:preDebugBuild
:WWTrackerEM:checkDebugManifest
:WWTrackerEM:preReleaseBuild
:WWTrackerEM:prepareComAndroidSupportAppcompatV71901Library UP-TO-DATE
:WWTrackerEM:prepareDebugDependencies
:WWTrackerEM:compileDebugAidl UP-TO-DATE
:WWTrackerEM:compileDebugRenderscript UP-TO-DATE
:WWTrackerEM:generateDebugBuildConfig UP-TO-DATE
:WWTrackerEM:mergeDebugAssets UP-TO-DATE
:WWTrackerEM:generateDebugResValues UP-TO-DATE
:WWTrackerEM:generateDebugResources UP-TO-DATE
:WWTrackerEM:mergeDebugResources UP-TO-DATE
:WWTrackerEM:processDebugManifest UP-TO-DATE
:WWTrackerEM:processDebugResources UP-TO-DATE
:WWTrackerEM:generateDebugSources UP-TO-DATE
:WWTrackerEM:compileDebugJava注: D:\develop\mobile\android\studio\project\WWTrackerEM\trunk\WWTrackerEM\src\main\java\com\weightwatchers\wwtrackerem\app\extutils\EnvUtils.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

:WWTrackerEM:preDexDebug UP-TO-DATE
:WWTrackerEM:dexDebug
:WWTrackerEM:processDebugJavaRes UP-TO-DATE
:WWTrackerEM:validateDebugSigning
:WWTrackerEM:packageDebug
:WWTrackerEM:assembleDebug

BUILD SUCCESSFUL

Total time: 40.461 secs

还是没有明显改善效果。


我觉得android studio优点很明显,就是大部分情况下代码写起来还是比较轻松,缺点也同样明显编译速度令人崩溃。

新项目我觉得还是等android studio 再成熟一点用比较好。目前而言ADT才是最好选择,因为等待会令人沮丧。

© 著作权归作者所有

共有 人打赏支持
DavidWu
粉丝 2
博文 5
码字总数 6492
作品 0
苏州
加载中

评论(1)

Change_Ty
Change_Ty
试试勾上 offline
迁移到 Android Gradle Plugin 3.0 | 中文教学视频

我们随 Android Studio 3.0 版本一起发布了 3.0 版的 Android Gradle 插件。此插件基于新的 Gradle API,支持变量感知依赖项解析,并且显著地加快多模块构建的速度。在切换到新插件版本时,您...

Android_开发者 ⋅ 04/18 ⋅ 0

Gradle/Studio构建问题(Ant/Gradle)

> 使用Gradle遇到的问题及其他: Android Studio安装过程常见问题图解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html 1. 将GitHub上的新项目导入Studio中 Pano360-mast......

shareus ⋅ 05/11 ⋅ 0

AndroidStudio gradle安装配置详解-透过现象看本质

背景 相信很多人第一次安装androidstudio跑工程时候,会遇到一个问题:android sutdio第一次打开一个工程巨慢怎么办? 或者是gradle project sync filded错误 有没有想过androidstudio是如何...

u010321471 ⋅ 05/27 ⋅ 0

Android JNI学习(二)——实战JNI之“hello world”

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头 ⋅ 05/09 ⋅ 0

使用Android Studio编译cocos2dx的测试用例

最近笔者在学习如何为游戏引擎添加Android平台的支持。首先从已有的游戏引擎开始研究,将引擎中的示例用Android Studio打包成apk文件。笔者选用了目前风头正紧的cocos2dx,版本是最新的3.16,...

闪电的蓝熊猫 ⋅ 04/06 ⋅ 0

android studio 编译缓存

现象:能编译生成apk,但是编译器中找不到新代码。无论是clean还是invalidate Caches /restart 还是到.android将build-cache删除,或者是更改gradle的service directory path都无效。 尝试以...

jimmy2012 ⋅ 05/24 ⋅ 0

读书笔记--Android Gradle权威指南(上)

最近看了一本书《Android Gradle 权威指南》,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所以打算写一篇读书笔记,将书中一些我个人觉得蛮有用的点记录、总结一下。 前言 首先,...

请叫我大苏 ⋅ 05/24 ⋅ 0

寄Android开发Gradle你需要知道的知识

初识Gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和...

猴亮屏 ⋅ 05/22 ⋅ 0

移动开发:美团外卖Android Lint代码检查实践

概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量。除了Android原生提供的几百个Lint规则,还可以开发自定义Lint规则...

meituantech ⋅ 04/13 ⋅ 0

Gradle、 Gradle Android Plugin 、 Build Tools之间关系

gradle一堆坑,原理自己找别的文章吧,看着这个配置就不会有坑了。 先看Gradle,再看 Android Plugin,参考以下图,一定能编译通过。 https://developer.android.com/studio/releases/gradle...

<script>alert ⋅ 2017/04/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长...

颖辉小居 ⋅ 20分钟前 ⋅ 0

利用有限制通配符提升API灵活性(28)

1、参数化类型是不可变的 List<String> 不是List<Object>的子类,但是二者是有联系的 利用有限制的通配符类型处理类似情况 List<? extends Object>(生产者) Collection<? super E>(消费者......

职业搬砖20年 ⋅ 26分钟前 ⋅ 0

ssm框架 +bootstrap分页

这里有两种方式 方式一:自己写分页 方式二:使用插件PageHelper 1.自己写分页 1.1 效果 1.2 实现过程 1.2.1 创建分页公共类 //---------------------------1.属性-------------------------...

Lucky_Me ⋅ 33分钟前 ⋅ 0

Istio

helm template install/kubernetes/helm/istio --name istio --namespace istio-system > $HOME/istio.yaml after $ kubectl create namespace istio-system$ kubectl create -f $HOME/ist......

openthings ⋅ 34分钟前 ⋅ 0

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 39分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 39分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 43分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 56分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 今天 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部