2014-09-30 2 views
5

나는 android studio로 안드로이드 앱을 만들고 있습니다.Android Studio - 어떻게 앱을 빠르게 컴파일 할 수 있습니까?

나는이 과정에서 다른 컴파일 타임 라이브러리 중에서도 폴더 가치를 내 프로젝트에 넣어야하는 페이스 북 로그인을 구현 중이다.

테스트하는 동안 내 앱을 컴파일 (및 실행) 할 때마다 현재 컴파일하는 데 3 분이 걸립니다.

수정되지 않은 클래스를 다시 컴파일 할 필요가 없다고 지정하는 방법이 있는지 알고 싶습니다. 나는 생산성을 향상시킬 수 있도록 빌드 시간을 단축하려고 노력 중이다.

내 프로젝트를 테스트/디버깅/출시를 위해 더 빨리 빌드하는 방법에 대한 다른 조언은 무엇입니까?

감사합니다.

+2

얼마나 많은 RAM이 있습니까? –

+0

Android Studio (및 Gradle)는 이미 수정되지 않은 클래스를 컴파일하지 않을만큼 똑똑합니다. –

+0

나는 램 12 기가 바이트있다 | 코어 i5 2.0 기가 헤자 프로세서 – user198923

답변

0

항상 사용 가능한 힙 공간을 늘릴 수 있습니다. 램을 많이 쓰면 컴파일 시간이 더 좋아집니다.

여기에 유용한 정보는 post입니다.

+1

이것은 실제로 문제를 악화시킬 수 있습니다. –

+0

왜 그런 말을합니까? 스튜디오 처분시 사용 가능한 RAM이 늘면 항상 도움이됩니다. 즉, 사실 32GB를 가지고 있기 때문에 많은 추가 작업을 할 수 있습니다. – SeahawksRdaBest

+1

Android Studio의 프로세스 공간에서 빌드가 발생하지 않으므로 Android Studio에 RAM을 늘리면 남은 시간이 줄어 듭니다. 실제 빌드. Gradle의 데몬 프로세스는 기본적으로 최대 수백 메가 바이트 (일부는 1GB로 구성)를 사용하지만 대부분의 빌드는 Gradle에서 분기 된 하위 프로세스에서 발생합니다. –

8

gradle.properties에서 다음 두 줄을 추가

org.gradle.daemon=true 
org.gradle.parallel=true 
+0

확실히 도움이되었습니다. 이제 빌드 시간은 1:20 초가되었지만 3-6 초였습니다. 그래서 이것은 매우 유용한 팁입니다. – user198923

+0

@ user198923 "3-6 초였습니다"그 이후로 무엇을 바꾸셨습니까? –

+0

별로 ... 그냥 표준 코드가 변경되었거나 새로운 라이브러리가 없거나 전혀 변경되지 않았습니다 – user198923

1

당신은 Gradle을위한 "오프라인으로 작업"을 가능하게 할 수있다. Android Studio에서 환경 설정 대화 상자를 엽니 다. 그런 다음 카테고리 (왼쪽)에서 Gradle을 선택하고 "오프라인 작업"확인란을 활성화하십시오.

내 프로젝트에서는 컴파일하는 동안 의존성이 다시 검사되지 않기 때문에 컴파일 속도가 빨라졌습니다 (추측). 따라서 앱의 모든 종속성이로드되고 컴파일되면 오프라인으로 작업을 시작할 수 있습니다. 종속성 또는 종속성 버전을 변경하는 경우 "온라인 작업"을 사용하도록하십시오.

관련 문제