Как использовать Gradle zip в локальной системе без загрузки при использовании Gradle-wrapper
Я пытаюсь построить проект gradle с помощью Gradle-wrapper (gradlew
).
когда я строю с ./gradlew build
, Он выводит текст
загрузка http://services.gradle.org/distributions/gradle-1.11-bin.zip
а у меня уже есть gradle-1.11-bin.zip загружается отдельно, и я не хочу загружать его снова, когда я строю.
Итак, где я должен поставить gradle-1.11-bin.молния в моем проекте или система, чтобы мне не пришлось загружать снова?
gradle / wrapper/gradle-обертка.свойства следующий.
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.zip на gradle / wrapper / dists что не решило проблему.
8 ответов
С gradle-wrapper документация, которую я нашел в разделе 61.1. Конфигурация
если вы не хотите, чтобы загрузка происходила, когда ваш проект строится через gradlew просто добавьте zip-дистрибутив Gradle в свою версию управление в расположении, указанном конфигурацией оболочки. Ля поддерживается относительный URL-адрес-можно указать файл распространения относительно расположения gradle-обертки.свойства файл.
Итак, я изменил distributionUrl
в собственность gradle-wrapper.properties
to
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 build
скачал локальную копию zip и построил проект.
Modifty в среда Gradle/Gradle в-фантик.свойства
окна:
distributionUrl=file\:/d:/gradle-2.2.1-all.zip
linux:
distributionUrl=file\:/tmp/gradle-2.2.1-all.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
на окне или gradle
в linux, чтобы запустить оболочку для создания проекта.
он начнет загрузку 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-allv82fsf226usgvgh7q2ptcvif
скопируйте свою собственную копию gradle-2.10-bin.zip
в этот каталог, затем удалить gradle-2.10-all.zip.part
в этом каталоге.
вот и все. Вернуться в каталог проекта, чтобы выполнить gradlew.bat
и он будет использовать локальную копию вместо загрузки нового.
просто перетащите загруженный файл gradle в браузер, а затем скопируйте адрес из адресной строки и измените gradle/wrapper/gradle-wrapper.свойства следующим образом:
distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER
пример:
distributionUrl=file:///E:/gradle/gradle-4.1-all.zip
Это решение не сработало для меня, но поможет мне получить правильный путь, поэтому, если вы хотите установить gradle offline, выполните следующие действия:
1 - в вашем проекте в каталоге gradle откройте этот файл (Gradle-wrapper.свойства)
2-в последней строке вы найдете версию gradle, загрузите эту версию или скопируйте файл с другого ПК
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-все и убедитесь, что это только одна папка (имя не имеет значения, оно отличается на устройствах), если есть какие-либо другие папки удалить все из них и нажмите gradle sync на Android studio, которая будет генерировать другую папку автоматически со случайным именем.
4-откройте эту папку и убедитесь, что в ней есть только последние два файла скриншот.
5 - переместите zip файл, который вы скачали в эту папку
6-нажмите sync gradle на Android studio снова предположим, что gradle будет работать нормально.
скачать с
C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip
затем я создаю новый проект Gradle (с оберткой) очень быстро, нет необходимости загружать. (Легко больше, чем это решение)
создать локальный сервер для макета https-загрузки (возможно,немного сложный), но он работает
1. установить tomcat затем распакуйте и exec E:\apache-tomcat-8.5.4\bin\startup.bat
2.положи gradle-2.14.1-all.zip
to E:\apache-tomcat-8.5.4\webapps\ROOT\distributions
3.измените url-адрес следующим образом distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
теперь бегите как обычно
Я нашел еще один простой способ сделать это, просто запустил мой сервер XAMPP, а затем сделал папку gradle
внутри htdocs
. Я добавил сжатый файл gradle-4.4-all.zip
внутри этой папки. Изменен url дистрибутива на distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip
Я перезагрузил Андроид и синхронизация завершена без каких-либо проблем.