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

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에 복사하려고 시도했지만 문제가 해결되지 않았습니다.



답변

에서 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의 로컬 사본을 다운로드하고 프로젝트를 빌드하십시오.


답변

gradle / gradle-wrapper.properties 수정

Windows :

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

리눅스 :

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


답변

다운로드 한 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


답변

이것이 현재와 미래의 프로젝트에서 모든 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하면 새 파일을 다운로드하는 대신 로컬 사본을 사용합니다.


답변

이 솔루션은 나를 위해 작동하지 않았지만 올바른 방법을 얻을 수 있도록 도와 주므로 오프라인으로 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이 잘 작동한다고 가정합니다.

여기에 이미지 설명 입력


답변

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


답변

나는 다운로드

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

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

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