Android Studio gradle을 빌드하는 데 시간이 너무 오래 걸림 오래 걸립니다.

Android Studio 프로젝트는 더 빨리 빌드하는 데 사용되었지만 이제는 빌드하는 데 시간이 오래 걸립니다. 지연을 일으킬 수있는 아이디어가 있습니까? https://stackoverflow.com/a/27171878/391401 을 시도 했지만 효과가 없습니다. 빌드를 방해 할 수있는 안티 바이러스가 실행 중이 아닙니다. 내 앱은 크기가 크지 않고 (약 5MB ) 몇 초 내에 빌드되었지만 무엇이 변경되었는지 확실하지 않았습니다.

10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running  



답변

Android Studio에서 파일-> 설정-> 빌드, 실행, 배포-> 빌드 도구-> Gradle로 이동하십시오.

(Mac의 경우) Android Studio- > 환경 설정 …-> 빌드, 실행, 배포-> 빌드 도구-> Gradle

‘전 세계 Gradle 설정’에서 ‘오프라인 작업’을 확인하십시오.

gradle 빌드 시간이 90 % 단축됩니다.

빌드 시간을 줄이려면 이것을 확인하십시오

gradle에 새로운 종속성을 추가 한 경우 오프라인 작업 을 선택 취소해야합니다. 그렇지 않으면 gradle이 종속성을 해결할 수 없습니다. 완전한 해결 후 더 빠른 빌드를 위해 오프라인 작업 을 확인할 수 있습니다


답변

Google Play 서비스를 사용하는 경우 Gradle 빌드 스크립트에서이를 사용하지 않아야합니다.

compile 'com.google.android.gms:play-services:8.3.0'

앱에서 실제로 사용중인 Google API 만 사용하십시오. 사용중인 모든 것이 Google지도 인 경우 다음을 사용합니다.

com.google.android.gms:play-services-maps:8.3.0

이 작업을 수행 할 때 컴파일 시간이 2 분 이상에서 약 25 초로 단축되었습니다. 선택적으로 컴파일 할 수있는 Google API 목록은 다음을 참조하십시오.

https://developers.google.com/android/guides/setup


답변

gradle을 만드는 가장 쉽고 쉬운 방법을 찾았습니다.

앱으로 이동 >> gradle.properties를 열고 몇 줄을 변경하십시오 . [제거 번호 ]

그렇지 않으면 아래 스 니펫을 붙여 넣을 수도 있습니다.

    # Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -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

그것은 거의 2-3 분이 걸렸지 만 지금은 5-6 초 밖에 걸리지 않았습니다.

위 시나리오에서 내 맥 컴퓨터에는 8GB 램이 있으므로 gradle에 4GB를 할당했습니다.


답변

이유를 찾았습니다 !! Android Studio에 프록시 서버 설정이 있고 서버에 연결할 수없는 경우 빌드하는 데 시간이 오래 걸립니다. 프록시 서버에 도달하여 시간 초과를 기다리는 중일 수 있습니다. 프록시 서버 설정을 제거하면 정상적으로 작동합니다.

프록시 제거 : File > Settings > Appearance & Behavior > System settings > HTTP Proxy


답변

단계를 수행하면 10 배 빨라지고 빌드 시간이 90 % 단축됩니다.

먼저 다음 디렉토리에 gradle.properties라는 파일을 작성하십시오.

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

이 줄을 파일에 추가하십시오.

org.gradle.daemon=true

org.gradle.parallel=true


답변

Java 8 기능을 사용하면 치명적인 빌드 속도 저하

Gradle

 jackOptions {
        enabled true
  }

  compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

위의 줄을 삭제하면 몇 초 만에 작성됩니다.

Jack으로 컴파일하는 데 시간이 오래 걸림 문제가 있습니다

프로젝트 관리자의 답변

우리는 지금 빌드 시간이 Jack의 문제라는 것을 알고 있습니다. 2.4 Gradle 플러그인에서 점진적 빌드를 크게 개선했습니다.

현재 내가 찾을 수있는 최신 Gradle 버전은 2.3.0-beta4입니다.


답변

권장 자료 :
Gradle 빌드에서 주당 5 시간을 절약하는 방법 !

이 우수한 게시물에 따르면 다음을 최적화해야합니다.

  • 그래들 데몬
  • 병렬 프로젝트 실행
  • 주문형 프로젝트 구성
  • 모듈은 비싸다 …