gradle-wrapper를 사용할 때 다운로드하지 않고 로컬 시스템에서 gradle zip을 사용하는 방법


88

gradle-wrapper ( gradlew) 를 사용하여 gradle 프로젝트를 빌드하려고합니다 .

로 빌드하면 ./gradlew build텍스트가 출력됩니다.

http://services.gradle.org/distributions/gradle-1.11-bin.zip 다운로드

그리고 이미 gradle-1.11-bin.zip을 별도로 다운로드했으며 빌드 할 때 다시 다운로드하고 싶지 않습니다.

그렇다면 다시 다운로드 할 필요가 없도록 프로젝트 또는 시스템에 gradle-1.11-bin.zip을 어디에 넣어야합니까?

gradle / wrapper / gradle-wrapper.properties 는 다음과 같습니다.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

그리고 gradle-1.11-bin.zipgradle / wrapper / dists에 복사하려고 시도했지만 문제가 해결되지 않았습니다.

답변:


111

에서 Gradle을-래퍼 문서, 나는 섹션에서 찾을 61.1. 구성

프로젝트가 gradlew를 통해 빌드 될 때 다운로드가 발생하지 않도록하려면 래퍼 구성에 지정된 위치의 버전 제어에 Gradle 배포 zip을 추가하기 만하면됩니다. 상대 URL이 지원됩니다. gradle-wrapper.properties 파일의 위치를 ​​기준으로 배포 파일을 지정할 수 있습니다.

그래서 나는 distributionUrl 속성 gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

그럼, 사본 제작 gradle-1.11-bin.zip에를 gradle/wrapper/.

그런 다음 ./gradlew buildzip의 로컬 사본을 다운로드하고 프로젝트를 빌드하십시오.


9
이것은 모든 빌드 사용자를 위해 Gradle이 자동으로 다운로드되고 설치된다는 래퍼의 요점을 놓친다. 로컬 설치를 사용하려는 경우, 당신의 PATH에와있는 invoke 넣어 gradle보다는 gradlew.
Peter Niederwieser 2014

1
@PeterNiederwieser 네, 맞아요. 나는 PATH를 설정했지만 권장되는 방법으로 래퍼를 시도하고 싶었지만 gradle zip을 다시 다운로드하고 싶지 않았습니다. 또한 저는 gradle을 처음 사용합니다.
TheKojuEffect 2014

31
인터넷에 액세스 할 수없는 사람에게 소프트웨어를 보내야하는 경우 이것은 큰 문제입니다. 예, 실제로 일어나는 일입니다. 인터넷에 연결되지 않은 컴퓨터가 있습니다.
Chris Jones

2
진실은 내가 너무 느린 ternimal에서 gradle을 절대로 다운로드 할 수 없다는 것입니다
Shaw

3
또는 사무실 네트워크가 매우 느린 오늘날과 같은 날에도 계속해서 나아갈 수있는 좋은 방법입니다. ... 네트워크 속도가 다시 정상화되면 되 돌리는 것을 기억해야합니다. 또한 대역폭을 측정했다면 좋은 트릭이라고 생각합니다.
목사

39

gradle / gradle-wrapper.properties 수정

Windows :

distributionUrl=file\:/d:/gradle-2.2.1-all.zip

리눅스 :

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip

2
일반적으로 Android Studio의 Windows 버전을 사용하지만 때로는 Linux 운영 체제에서 프로젝트를 엽니 다. 값 distributionUrl을 변경하지 않고 두 OS에서 Gradle ZIP 패키지에 액세스 할 수 있도록 정의 할 수 distributionUrl있습니까?
ir-tech

1
@ ir-tech, file \ : ///../lib/gradle-2.2.1-all.zip과 같은 상대 경로를 사용할 수 있습니다.
AaA

// 등급 분포를 계속 다운로드하므로 Android 8을 사용하지 마십시오. 7 등급 이온 코르도바 플랫폼을 사용합니다. 은 이온 코르도바 빌드는 안드로이드 (나를 위해 일한) 성공을 얻을합니다
Anand_5050

15

다운로드 한 gradle 파일을 브라우저 주소 표시 줄에 드래그 한 다음 주소 표시 줄에서 주소를 복사하고 gradle / wrapper / gradle-wrapper.properties를 다음과 같이 변경하면됩니다.

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

예:

distributionUrl=file:///E:/gradle/gradle-4.1-all.zip

또는 gradle.zip 파일을 래퍼 폴더에 복사 한 다음 상대 경로를 사용할 수 있습니다.

distributionUrl=gradle.zip

작동 안함. distributionUrl GET HTTPS \에 자동 수정 : //services.gradle.org/distributions/gradle-4.10.3-all.zip 이온 코르도바 빌드는 안드로이드
Anand_5050

8

이것이 현재와 미래의 프로젝트에서 모든 gradle 래퍼를 편집하지 않기 위해 한 일입니다.

  • 당신의 위치를 gradle-wrapper.properties프로젝트 폴더에 (예. ./gradle/wrapper/gradle-wrapper.properties)
  • Sublime Text와 같은 텍스트 편집기로 파일을 열어 distributionUrl줄 을 찾습니다 (예 :distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

필요한 gradle 바이너리 아카이브는 gradle-2.10-bin.zip. 또 다른 버전은 gradle-2.10-all.zip소스 코드와 문서를 포함한 모든 것을 포함합니다.

각 프로젝트는 다른 버전의 gradle 배포와 함께 제공되며 gradle-x.xx-XXX.zip바이너리를 포함하는 버전 ( )으로 변경할 수 있습니다 . (예 : gradle-2.11-bin.zip| gradle-2.11-all.zip).

gradlew.bat창 또는 gradleLinux에서 실행 하여 프로젝트를 빌드하기위한 래퍼를 시작합니다.

그것은 다운로드를 시작합니다 gradle-2.10-bin.zip받는 사람을 .gradle\wrapper\dists홈 디렉토리 (예. C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin). 이 다운로드는 지정된 각 gradle 버전에 대해 한 번만 발생합니다.

Ctrl+를 사용하여 다운로드를 종료하기 전에 이미 아카이브를 다운로드 한 경우C

gradle 다운로드 위치로 이동하여 해당 디렉토리에 C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif자신의 사본을 복사 gradle-2.10-bin.zip한 다음 gradle-2.10-all.zip.part해당 디렉토리에서 삭제하십시오 .

그게 다야. 프로젝트 디렉토리로 돌아가 실행 gradlew.bat하면 새 파일을 다운로드하는 대신 로컬 사본을 사용합니다.


@ wcc526의 체크 아웃 답변, 잘 작동하고 구현하기가 더 쉽습니다.
Banee Ishaque K

4

이 솔루션은 나를 위해 작동하지 않았지만 올바른 방법을 얻을 수 있도록 도와 주므로 오프라인으로 gradle을 설치하려면 다음 단계를 따르십시오.

1- 프로젝트의 gradle 디렉터리에서이 파일 (gradle-wrapper.properties)을 엽니 다.

2- 마지막 줄에서 gradle 버전을 찾거나 해당 버전을 다운로드하거나 다른 PC에서 파일을 복사합니다.

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-bin.zip

다운로드 링크는 다음과 같습니다. http://services.gradle.org/distributions/gradle-3.3-bin.zip

3-이 위치 C : \ Users \ userName.gradle \ wrapper \ dists \ gradle-3.3-all을 열고 다른 폴더가 모두 삭제되는 경우 하나의 폴더 만 있는지 확인합니다 (이름은 장치에서 다르지 않습니다). 그것들을 누르고 안드로이드 스튜디오에서 gradle sync를 누르면 임의의 이름으로 다른 폴더가 자동으로 생성됩니다.

4- 해당 폴더를 열고 스크린 샷에 마지막 두 파일 만 있는지 확인합니다.

5- 다운로드 한 zip 파일을 해당 폴더로 이동하십시오.

6- android studio에서 sync gradle을 다시 눌러 gradle이 잘 작동한다고 가정합니다.

여기에 이미지 설명 입력


2

이 작업을 수행하는 또 다른 가장 쉬운 방법은 내 XAMPP 서버를 시작한 다음 gradle내부 에 폴더를 만들었습니다 htdocs. gradle-4.4-all.zip그 폴더 안에 압축 파일을 추가했습니다 . 배포 URL을 distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip Android를 다시 시작하고 동기화가 문제없이 완료되었습니다.


0

나는 다운로드

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip

Eclipse 내부에서 다음을 선언합니다. 여기에 이미지 설명 입력


그런 다음 새 Gradle 프로젝트 (래퍼 포함)를 매우 빠르게 만들고 다운로드 할 필요가 없습니다. (이 솔루션 보다 더 쉽습니다 )


야, 빠르다. 다른 답변과 달리 http 또는 파일 프로토콜을 통해 gradle 배포를 다운로드하고 압축을 풀고 실행하는 것보다 시스템에서 사용 가능한 gradle을 사용합니다.
Banee Ishaque K

제 경우에는 먼저 @edward anderson의 방법으로 geos합니다. 그런 다음 wcc526의 방법으로 전환 (TheKojuEffect의 방법을 수정 한 것임),이 방법을 사용합니다.
Banee Ishaque K

하지만 지금은이 방법에 문제가 있습니다. 내 시스템에서 gradle-4.0-rc-3을 사용하고 있습니다. 하지만 그 버전은 최신 안드로이드 스튜디오에서 작동하지 않습니다 (최신 버전은 3.0-alpha6이지만 3.0-alpha5가 있습니다)-항상 최신 지원되는 gradle 버전의 오류는 gradle-4.0-milestone-1, 귀하의 버전은 4.0- rc-3. 내 시스템 gradle을 4.0-milestone-1로 다운 그레이드하거나 항상 Android 스튜디오 프로젝트와 함께 gradle 래퍼를 사용해야합니다. 이 문제에 대한 해결 방법이 있습니까?
Banee Ishaque K

IDE에서 Gradle이 작동하지만 gradle 명령 줄이 아닌 것은 빌드 도구를 사용하거나 신뢰할 수없는 좋은 방법입니다. 명령 줄 빌드가 성공했는지 확인한 후에 만 IDE가 작동하도록해야합니다 . 그것을 다른 방법으로 주위를하는 것은 ... 잃는 시간 일을 무작위로 다르게 당신에 중단 이유를 알아 내려고 당신의 삶의 일 다른 사람의 컴퓨터에 좋은 방법입니다
아약스

0

https 다운로드를 모의하기 위해 로컬 서버를 만들지 만 (약간 복잡 할 수 있음) 작동합니다
. 1. tomcat설치 한 다음 압축을 풀고 execE:\apache-tomcat-8.5.4\bin\startup.bat

2.put gradle-2.14.1-all.zipE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

이 같은 3.change URL은 distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
이제 평소와 같이 실행


@ wcc526의 체크 아웃 답변, 잘 작동하고 구현하기가 더 쉽습니다.
Banee Ishaque K

0

gradle-5.0-rc-5-bin.zip 파일을 넣은 경로를 복사하십시오. 예 : path C : / My doc / tools

경로에 공백이 있으면 % 20으로 변경하십시오.

file : /// C : /My%20doc/tools/gradle-5.0-rc-5-bin.zip

다음 명령을 실행하십시오.

$ gradlew wrapper --gradle-version 5.0-rc-5

0

// 등급 배포를 계속 다운로드하므로 등급 7을 사용하므로 Android 8을 사용하지 마십시오.

이온 코르도바 플랫폼 add android@8.0.0

// 실행됩니다.

이온 코르도바 플랫폼 add android@~7.1.1 --save

그런 다음 아래로 실행하면 이번에는 성공할 것입니다.

이온 코르도바 빌드 안드로이드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.