【发布时间】:2013-05-22 10:18:33
【问题描述】:
我有一个多项目(约 10 个模块),每次构建大约需要 20-30 秒。当我在 Android Studio 中按 Run 时,我每次都必须等待重新构建应用程序,这非常慢。
是否可以在 Android Studio 中自动化构建过程?或者您对如何加快这个过程有什么建议?
在 Eclipse 中,由于自动构建,在模拟器上运行相同的项目大约需要 3-5 秒。
这是我的 build.gradle 文件(应用模块):
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':libraries:SharedLibs')
compile project(':libraries:actionbarsherlock')
compile project(':libraries:FacebookSDK')
compile project(':libraries:GooglePlayServices')
compile project(':libraries:HorizontalGridView')
compile project(':libraries:ImageViewTouch')
compile project(':libraries:SlidingMenu')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
}
}
【问题讨论】:
-
请记住,基于 Gradle 的构建系统和 Android Studio 目前都不是生产级的。
-
这里花费的时间很可能是在 DEXing 阶段。不幸的是,android studio 的 make 似乎每次都执行一次清理,导致之前的 dex 文件被删除。希望我们很快就会看到增量构建修复。
-
与此同时,是否有任何简单的方法可以告诉更改默认 Gradle 任务,以使它们不总是执行清理?
-
@CommonsWare 好吧,现在我们使用的是 1.02 版本,没有任何借口,但它仍然是一个主要问题。在运行 Android Studio 时,我的 4GB 四核笔记本电脑使用了大约 3.75GB 的内存,只保存了一个 hello world 项目的单个实例。因此,它也非常缓慢。对我来说,这表明存在严重且持续存在的设计缺陷。我希望事情能尽快解决。
-
@AndrewS 我觉得很遗憾我们需要更改我们的操作系统只是为了让 gradle 与以前的工具相比以合理的速度运行。
标签: android gradle android-studio build.gradle