Вы генерируете его один раз и снова, когда хотите изменить версию Gradle, которую вы используете в проекте. Там нет необходимости генерировать это так часто. Вот документы. Просто добавьте wrapper
задачу в build.gradle
файл и запустите эту задачу, чтобы получить структуру оболочки.
Имейте в виду, что вам нужно установить Gradle для создания оболочки. Отличным инструментом для управления артефактами g-экосистемы является SDKMAN! , Чтобы создать оболочку Gradle, добавьте в build.gradle
файл следующий фрагмент кода :
task wrapper(type: Wrapper) {
gradleVersion = '2.0' //version required
}
и запустить:
gradle wrapper
задача. Добавьте полученные файлы в SCM (например, git), и теперь у всех разработчиков будет одна и та же версия Gradle при использовании Gradle Wrapper.
С Gradle 2.4 (или выше) вы можете настроить оболочку, не добавляя выделенную задачу:
gradle wrapper --gradle-version 2.3
или
gradle wrapper --gradle-distribution-url https://myEnterpriseRepository:7070/gradle/distributions/gradle-2.3-bin.zip
Все подробности можно найти здесь
3.1
--distribution-type
Также можно использовать опцию Gradle . Опции бинарные и все и бин . все дополнительно содержит исходный код и документацию. все также лучше, когда используется IDE, поэтому редактор работает лучше. Недостатком является то, что сборка может длиться дольше (нужно загружать больше данных, бессмысленно на CI-сервере), и это займет больше места.
Это файлы Gradle Wrapper. Вам необходимо сгенерировать их один раз (для конкретной версии) и добавить в систему контроля версий. Если вам нужно изменить версию Gradle Wrapper, измените версию в build.gradle
разделе (1.) и создайте заново файлы.
Приведите подробный пример. Такой файл может иметь несколько целей: многомодульный проект, разделение ответственности, слегка измененный сценарий и т. Д.
settings.gradle
скорее отвечает за структуру проекта (модули, имена и т. д.), а также gradle.properties
используется для внешних деталей проекта и Gradle (версия, аргументы командной строки -XX
, свойства и т. д.)
build.gradle
скрипт на несколько более коротких и посвятили себя одной конкретной цели сценариев. Как вы можете сценарий, расположенный в директории Gradle, примененный к основномуbuild.gradle
файлу, смотрите: github.com/Netflix/eureka/blob/master/build.gradle . Где вы размещаете такие модули - на ваш выбор. Это все в целом. Если Вы удовлетворены ответом, пожалуйста, примите ответ :)--distribution-type
, например,gradle wrapper --gradle-version 4.3.1 --distribution-type ALL
Создание Gradle Wrapper
Проект сборки Gradle
Затем в командной строке запустите
Если вам не хватает Gradle в вашей системе, установите его или выше не будет работать. На Mac лучше всего устанавливать через Homebrew.
После того, как вы успешно запустили задачу-оболочку и сгенерировали ее
gradlew
, не используйте системный gradle. Это избавит вас от многих головных болей.Как насчет плагинов Gradle, показанных выше?
Вы должны установить последнюю версию, и вы можете проверить страницу инструментов и соответственно отредактировать версию.
Посмотрите, что генерирует Android Studio
Добавление Gradle и новейшая Android Studio значительно изменили макет проекта. Если у вас более старый проект, я настоятельно рекомендую создать чистый с последней версией Android Studio и посмотреть, что Google считает стандартным проектом.
В Android Studio есть средства для импорта старых проектов, которые также могут помочь.
источник
gradleVersion = '2.2'
вtaskWrapper
можно использовать любую версию я пожелаю для создания обертки, правильно? Не должна ли быть последняя версия gradle?Начиная с Gradle 2.4, вы можете использовать
gradle wrapper --gradle-version X.X
для настройки конкретной версии оболочки Gradle, не добавляя никаких задач в вашbuild.gradle
файл. В следующий раз, когда вы используете оболочку, он загрузит соответствующий дистрибутив Gradle.источник
Если вы хотите загрузить gradle с исходным кодом и документами, URL-адрес по умолчанию, настроенный в gradle-wrapper.properites, не удовлетворит ваши потребности. Это https://services.gradle.org/distributions/gradle-2.10-bin.zip , не https://services.gradle.org/distributions/gradle-2.10-all.zip. Этот полный URL-адрес предлагается в среде IDE, такой как Android Studio. Если вы хотите загрузить полный gradle, вы можете настроить задачу-оболочку следующим образом. :
источник
Это команда, которую нужно использовать, чтобы сказать Gradle обновить обертку так, чтобы она брала дистрибутивные версии библиотек, которые содержат исходный код:
Если указать тип дистрибутива с помощью «all», Gradle загрузит исходные файлы для использования вашей средой разработки.
Плюсы :
Минусы :
Пожалуйста, прокомментируйте или предоставьте другой ответ, если вам известна какая-либо опция командной строки, чтобы сказать Gradle не загружать исходные коды на сервер сборки.
источник
Вы создадите их один раз, но обновите их, если вам нужна новая функция или что-то из плагина, который, в свою очередь, нуждается в более новой версии Gradle.
Самый простой способ обновления: начиная с Gradle 2.2 вы можете просто скачать и извлечь полный или бинарный дистрибутив Gradle и запустить:
Не нужно определять задачу, хотя вам, вероятно, нужен какой-то
build.gradle
файл.Это позволит обновить или создать
gradlew
иgradlew.bat
обертку, а такжеgradle/wrapper/gradle-wrapper.properties
иgradle-wrapper.jar
для обеспечения текущей версии Gradle, завернуть.Все это часть оболочки.
Некоторые
build.gradle
файлы ссылаются на другие файлы или файлы в подкаталогах, которые являются подпроектами или модулями. Это становится немного сложнее, но если у вас есть один проект, вам в основном нужен один файл.settings.gradle
обрабатывает проект, модуль и другие виды имен и настроек,gradle.properties
настраивает повторно используемые переменные для ваших файлов Gradle, если вам нравится, и вы чувствуете, что они будут более понятными таким образом.источник
Поскольку встроенные задачи Gradle устарели в 4.8, попробуйте ниже
и беги
источник