Android studio的Gradle加快编译

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

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

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

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

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

    看看我android studio上配置gradle:ui

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

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

    加上这两句话.code



     stackoverflow 有人说这样改:ip


可是我电脑上目录倒是这样的:

不知道怎么加。


我想项目里那个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才是最好选择,由于等待会使人沮丧。