如何加快Android Studio编译过程

时间:2014-04-29 14:36:27

标签: android performance android-studio gradle android-jack-and-jill

最新更新 查看Android Studio 2.0(预览)即时运行它真棒!!!!

我找到了一些提示(Building and running app via Gradle and Android Studio is slower than via Eclipse)以加快Android Studio(Gradle)的编译过程,但我仍然觉得它太慢了。编译项目并在设备上运行大约需要15秒。

gradle.properties已设置为:

  

org.gradle.daemon =真

     

org.gradle.parallel =真

修改 真棒!我的同事报告说Jack和Jill可能是解决方案: http://www.infoworld.com/article/2856113/mobile-technology/androids-new-jack-and-jill-compilers-head-uphill-to-developers.html我正在阅读它。

查看此说明: https://www.saikoa.com/blog/the_upcoming_jack_and_jill_compilers_in_android

编辑2: 关于杰克和吉尔的新信息!: http://tools.android.com/tech-docs/jackandjill

编辑3: Android Studio 2.0似乎让我们摆脱了所有的负担!查看"即时运行"。 http://android-developers.blogspot.nl/2015/11/android-studio-20-preview.html

3 个答案:

答案 0 :(得分:21)

配置构建以减少构建时间有两个主要任务。

首先,您必须使用特殊标志配置编译以使其更快。编辑您的gradle.propertieslocal.properties文件,如下所示:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
android.enableBuildCache=true

说明:

  • Android Studio 2.2 dexing-in-process中包含的新选项至少需要3GB的内存。如果您的计算机没有足够的内存,则可以将此属性调整为更适合您的设置的内容。
  • Build Cache是​​Android Studio 2.2中引入的一项新功能,可以大大改善构建。更多信息http://tools.android.com/tech-docs/build-cache默认情况下,在Android Studio 2.3或更高版本中为

使用此配置,构建时间通常会从2-3分钟减少到30秒或更短。最重要的部分是configureondemand属性。 更多信息here以配置Android Studio参数

首先,一个用minSDKVersion> = 21 *编译你的项目。如果您的应用具有较低的最低SDK版本,则可以创建一个特殊的productFlavour用于开发目的,如下所示:

productFlavors {

    production {
        minSdkVersion 15
        ...
    }

    development {
        minSdkVersion 21
        ...
    }
}

*重要的是,使用Android Studio 2.4不再需要这个,因为IDE会自动生成

答案 1 :(得分:1)

查看Android Studio 2.0 预览!快得多!

支持即时运行,提供更快的模拟器,并基于IntelliJ IDEA 15。

http://android-developers.blogspot.nl/2015/11/android-studio-20-preview.html

答案 2 :(得分:1)

加速android studio的提示

  1. 启用离线工作

  2. 通过在gradle.properties

  3. 中添加以下代码来改善Gradle性能
      

    org.gradle.daemon =真
        org.gradle.parallel =真

    分步指南:http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html