How to use gradle zip in local system without downloading when using gradle-wrapper

GradleGradlew

Gradle Problem Overview


I'm trying to build a gradle project with gradle-wrapper (gradlew).

When I build with ./gradlew build, it outputs text

> Downloading http://services.gradle.org/distributions/gradle-1.11-bin.zip

And I already got gradle-1.11-bin.zip downloaded separately and I don't want to be downloading it again when I build.

So, where shall I put gradle-1.11-bin.zip in my project or system so that I don't have to download again?

gradle/wrapper/gradle-wrapper.properties is as following.

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

And I've tried copying gradle-1.11-bin.zip into gradle/wrapper/dists which didn't solve the problem.

Gradle Solutions


Solution 1 - Gradle

From gradle-wrapper documentation, I found in section 61.1. Configuration

> If you don't want any download to happen when your project is build > via gradlew, simply add the Gradle distribution zip to your version > control at the location specified by your wrapper configuration. A > relative URL is supported - you can specify a distribution file > relative to the location of gradle-wrapper.properties file.

So, I changed distributionUrl property in gradle-wrapper.properties to

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

Then, I made a copy of gradle-1.11-bin.zip in gradle/wrapper/.

Then, ./gradlew build downloaded local copy of zip and built the project.

Solution 2 - Gradle

Modifty the gradle/gradle-wrapper.properties

Windows:

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

linux:

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

Solution 3 - Gradle

Just drag downloaded gradle file in your browser address bar and then copy address from address bar and change gradle/wrapper/gradle-wrapper.properties as following:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

example:

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

or you can copy gradle.zip file to wrapper folder then use relative path:

distributionUrl=gradle.zip

Solution 4 - Gradle

This is what I did to avoid editing all gradle wrapper for current and future projects.

  • Locate your gradle-wrapper.properties in your project folder (eg. ./gradle/wrapper/gradle-wrapper.properties)
  • open the file with a text editor like Sublime Text to locate the distributionUrl line (eg. distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

The gradle binary archive needed is gradle-2.10-bin.zip. Another version is gradle-2.10-all.zip that includes everything including source code and documentation.

Please note each project ships with different versions of gradle distributions and you can change the version to the one you have (gradle-x.xx-XXX.zip) that include the binary. (eg. gradle-2.11-bin.zip | gradle-2.11-all.zip ).

Execute gradlew.bat on window or gradle on linux to start the wrapper to build the project.

It will begin downloading the gradle-2.10-bin.zip to the .gradle\wrapper\dists in your home directory (eg.C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin). This download happens just once for each specified gradle version.

If you already downloaded the archive before you can terminate the download using Ctrl+C

Go into the gradle download location C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif copy your own copy of gradle-2.10-bin.zip into that directory then delete the gradle-2.10-all.zip.part in that directory.

That's all. Go back to your project directory to execute gradlew.bat and it will use your local copy instead of downloading a new one.

Solution 5 - Gradle

This solution didn't work for me but help me to get the right way so if you want install gradle offline follow these steps:

1- at your project under gradle directory open this file (gradle-wrapper.properties)

2- at last line you will find the gradle version, download that version or copy the file from another pc

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

Download Link will be like this: http://services.gradle.org/distributions/gradle-3.3-bin.zip

3- open this location C:\Users\userName.gradle\wrapper\dists\gradle-3.3-all and ensure that is only one folder (the name doesn’t matter it different at devices) if there any other folders delete all of them and press gradle sync on android studio which will generate another folder automatic with a random name.

4- open that folder and ensure that has only the last two files in the screenshot.

5- move the zip file that you downloaded into that folder

6- press sync gradle on android studio again suppose that gradle will work fine.

enter image description here

Solution 6 - Gradle

I found another easiest way to do this just started my XAMPP server and then made a folder gradle inside htdocs. I added the zipped file gradle-4.4-all.zip inside that folder. Changed the distribution url to distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip I restarted android and the syncing completed without any issue.

Solution 7 - Gradle

copy your path wher you put the file gradle-5.0-rc-5-bin.zip example: path C:/My doc/tools

if you have some spaces in your path change it with %20

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

and execute the command:

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

Solution 8 - Gradle

I download to

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

inside Eclipse, I declare: enter image description here


Then I create new Gradle project (with wrapper) very fast, no need download. (Easy more than this solution)

Solution 9 - Gradle

create local server to mock https download(maybe a little complex),but it work

  1. install tomcat then unzip and exec E:\apache-tomcat-8.5.4\bin\startup.bat

2.put gradle-2.14.1-all.zip to E:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3.change url like this distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
now run as usual

Solution 10 - Gradle

// Do not use android 8 as it will keep downloading grade distribution use grade 7

> ionic cordova platform add [email protected]

// This will run

> ionic cordova platform add android@~7.1.1 --save

Then run below and this time it should get success( Worked for me)

> ionic cordova build android

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionTheKojuEffectView Question on Stackoverflow
Solution 1 - GradleTheKojuEffectView Answer on Stackoverflow
Solution 2 - Gradlewcc526View Answer on Stackoverflow
Solution 3 - GradleAhmad DehnaviView Answer on Stackoverflow
Solution 4 - GradleSojimaxiView Answer on Stackoverflow
Solution 5 - GradleMohamed ElSawafView Answer on Stackoverflow
Solution 6 - GradleAmit RayView Answer on Stackoverflow
Solution 7 - GradleAek DadiView Answer on Stackoverflow
Solution 8 - GradleJames GrahamView Answer on Stackoverflow
Solution 9 - GradleEdward AndersonView Answer on Stackoverflow
Solution 10 - GradleAnand_5050View Answer on Stackoverflow