美文网首页
Android Studio 编译器优化速度

Android Studio 编译器优化速度

作者: coffeeteas | 来源:发表于2018-08-02 09:57 被阅读27次

repositories {

    mavenCentral()

    maven { url "https://jitpack.io" }

    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }

    maven { url 'http://maven.oschina.net/content/groups/public/' }

    maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }

    maven { url "http://maven.springframework.org/release" }

    maven { url "http://maven.restlet.org" }

    maven { url "http://mirrors.ibiblio.org/maven2" }

    maven {

        url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/"

    }

    maven { url 'https://maven.fabric.io/public' }

    jcenter()

    google()

}

当然 jcenter在国内的话,基本没人使用了,当然作为android开发者24小时翻墙,是可以用得。。这里非常推荐使用阿里,速度,那叫一个快。。。千万别把这些一股脑地都放到自己的项目中。用不了,还耽误搜索时间。

深受代码编译运行极慢的困扰的胖友们有福了。以下内容亲自验证并确认有效

先看效果,配置后:

平均28s,当然这个还是要看项目情况

未优化前:

将近5分钟

gradle.proerties 文件

org.gradle.daemon=true 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.parallel=true

org.gradle.configureondemand=true

1

2

3

4

5

Android Studio setting:

环境:studio 3.0,win7 64位 16G 

android studio2.1 

在运行程序的时候Gradle Build Running 特别慢,一个helloworld都快2min了 

1、开启gradle单独的守护进程 

在下面的目录下面创建gradle.properties文件:

* /home//.gradle/ (Linux)

* /Users//.gradle/ (Mac)

* C:\Users\\.gradle (Windows)

1

2

3

4

并在文件中增加: 

org.gradle.daemon=true 

同时修改项目下的gradle.properties文件也可以优化: 

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:

# Settings specified in this file will override any Gradle settings

# configured through the IDE.

# For more details on how to configure your build environment visit

#http://www.gradle.org/docs/current/userguide/build_environment.html

# The Gradle daemon aims to improve the startup and execution time of Gradle.

# When set to true the Gradle daemon is to run the build.

# TODO: disable daemon on CI, since builds should be clean and reliable on servers

org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.

# The setting is particularly useful for tweaking memory settings.

# Default value: -Xmx10248m -XX:MaxPermSize=256m

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -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

# Enables new incubating mode that makes Gradle selective when configuring projects.

# Only relevant projects are configured which results in faster builds for large multi-projects.

#http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand

org.gradle.configureondemand=true

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。 

上面的配置文件主要就是做, 增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。 

2、修改android studio配置 

在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。 

相关文章

网友评论

      本文标题:Android Studio 编译器优化速度

      本文链接:https://www.haomeiwen.com/subject/lnhjvftx.html