2016-09-28 10 views
0

나는 Gradle이 터미널보다 별도의 데몬을 사용한다는 것을 알아 냈고, gradlew (래퍼)를 사용하여 Gradle 데몬의 자체 인스턴스를 실행합니다.터미널 및 Android Studio에 동일한 Gradle 데몬을 실행하려면 어떻게해야합니까?

나는 gradle --stop 명령으로 안드로이드 스튜디오에서 Gradle 작업을 중단하려고 할 때 이것을 알아 차렸다. 실행중인 데몬이 없다고합니다. 하지만 ./gradlew --stop을 사용하면 Gradle 작업이 중지됩니다. 마치 두 개의 데몬을 Android Studio 용으로 실행하고 하나는 터미널 용으로 실행하는 것과 같습니다.

터미널이 사용하는 것과 동일한 데몬을 사용하도록 Android Studio를 만들 수 있습니까 (gradle build 명령으로 Gradle 작업을 시작할 때 터미널에서 데몬을 시작하여 사용함).

어떻게하면됩니까?

+0

'gradlew'는 만 Gradle을 사용하는 안드로이드 스튜디오 –

+0

내가 아는 당신에게 설정을 변경하려는 경우, 안드로이드 추천 Gradle을 통해 래퍼 내 질문은 왜 래퍼 이잖아 이 래퍼는 동일한 Gradle Vers에서 새로운 데몬을 시작합니다. 이온은 이전에 터미널 Gradle을 통해 작동합니다. –

+0

Gradle에 따라'각 Wrapper는 특정 버전의 Gradle에 묶여 있으므로 주어진 Gradle 버전에 대해 위 명령 중 하나를 처음 실행하면 해당 Gradle 배포가 다운로드되어 빌드를 실행하는 데 사용됩니다 .' https : //docs.gradle.org/current/userguide/gradle_wrapper.html –

답변

3

여러 가지 방법으로 테스트 해 보았습니다.

요점은 Gradle 래퍼를 사용할 때 동일한 버전의 개발자라도 모든 프로젝트에 대해 새로운 데몬을 시작합니다. Android Gradle 래퍼 사용을 중지 할 수 있으므로 시스템 Gradle 데몬을 사용합니다 (사용하지 않음). 래퍼 및 각 프로젝트에 대한 새로운 데몬 실행)

"설정 -> 빌드, 실행, 배포 -> 빌드 도구 -> Gradle"로 이동 한 다음 라디오 버튼 "로컬 Gradle 배포 사용"을 선택하고 "Gradle Home"필드를 Gradle_Home 시스템에 설치합니다.

이미 시스템에 Gradle이 설치되어 있어야합니다.

나를 위해 그 디렉토리는 다음과 같습니다 "/home/[my_user]/.gradle/wrapper/dists/gradle-3.1-all/ejgglywf033yp6s4x8ahmgm74/gradle-3.1"

이것에 대해 좋은 점은 당신이 가지고있는 것입니다 Gradle Daemon의 단 하나의 인스턴스 (데몬을 시작하는 데 시간이 걸립니다. 특히 나 같은 시간에 여러 프로젝트에서 작업하는 경우 특히 그렇습니다). 부정적인 점은 새 Gradle 버전으로 마이그레이션 할 때 수동으로 디렉토리를 변경해야한다는 것입니다 배포합니다.

나는 왜이 방법으로 지체가 내 PC에서 더 빨리 동기화되는지 알지 못합니다. 귀하의 컴퓨터에서 더 빠른지 알려주십시오.

-1

그것은 일을 많이했지만, 난 로컬 Gradle을 분포를 사용하는 것보다 더 나은 해결책을 찾을 수 있었다

모든 것을 설명하고 희망이 구글에 의해 해결 될 위치를 내 버그 리포트에서 참조하시기 바랍니다 또는 향후 릴리스에서 Gradle을은

https://issuetracker.google.com/issues/68374709