Установите Gradle вручную и используйте его в Android Studio


87

Я использую Android Studio. Как я могу вручную установить и использовать Gradleвнутри Android Studio.

Я скачал Gradleс http://www.gradle.org/downloads версию gradle-2.1-all.zip.

Когда я открываю заархивированный файл, я вижу корзину, документы и т. Д., Но не знаю, куда их скопировать. И даже после копирования, как его использовать в Android ..


6
Файл> Настройки> Gradle> Использовать локальное распределение Gradle
pskink 08

1
Никто не сказал, какой именно путь следует использовать в локальном распределении.
SwapnilPopat

@SwapnilPopat Я добавил ответ со всеми необходимыми деталями: stackoverflow.com/a/54924485
Трамп 2020 - Правосудие придет

1
как насчет того, чтобы мы отредактировали gradle-wrapper.properties вручную, не заходя в настройки и другие вещи?
gumuruh

Ответы:


43

Android Studio будет автоматически использовать оболочку Gradle и извлекать правильную версию Gradle, а не использовать локально установленную версию. Если вы хотите использовать новую версию Gradle, вы можете изменить версию, используемую студией. Под деревом проекта Android Studio откройте файл gradle/wrapper/gradle-wrapper.properties. Измените эту запись:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip


12
Я использую свой ноутбук в автономном режиме, поэтому хочу загрузить и использовать из другого источника. Вот почему я пытаюсь сделать это вручную.
jackuars 08

3
Попробуйте временно изменить distributionUrlстроку так, чтобы она указывала на zip в вашей файловой системе, запустите вашу сборку (например gradlew assemble), а затем, когда она будет завершена, измените ее на правильный URL. Это должно заставить Gradle «загрузить» пакет из вашей файловой системы и настроить его так, как он ожидает, в то время как другие машины останутся в порядке, когда вы зафиксируете gradleкаталог в своей VCS.
Ларри Шифер

через два дня я ясно вижу ваш ответ, много методов в Интернете с помощью grep и т. д., и это было просто
stackdave

1
@TanyavonDegurechaff Проверьте этот ответ, который содержит более подробную информацию: stackoverflow.com/a/54924485
Трамп 2020 - Правосудие наступит

55

https://services.gradle.org/distributions/

Загрузите последний файл распространения Gradle и извлеките его, затем скопируйте все файлы и вставьте его в:

C:\Users\{USERNAME}\.gradle\wrapper\dists\


4
С android-studio 3.3 это не сработает, если вы не знаете точный хэш и не поместите его в хэш-каталог.
Трамп 2020 - Правосудие придет

4
@EricWang Сначала вы можете позволить студии Android начать загрузку, затем остановить ее и найти файл, как сказал Хакбал, вы найдете уже созданный хеш
Амин

а как начать андроид студию скачать?
Серхио Солорзано

@SergioSolorzano Тогда просто запустите Android Studio как обычно. После завершения сборки будет работать
Hackbal Teamz

26

Шаг 1. Перейдите на сайт загрузки из Gradle: https://gradle.org/releases/

Шаг 2: Извлеките загруженный zip-файл в каталог.

Шаг 2: нажмите Ctrl + Alt + S (mac: ⌘ +,) в Android Studio / Intellij IDEA

Шаг 3: Goto: Build, Execution, Deployment >> Build Tools >> Gradle (или просто введите Gradle в строке поиска)

Шаг 4: Выберите: (X) Использовать локальное распространение Gradle и установите Gradle домой в извлеченный каталог Gradle. Нажмите «Применить».

Шаг 5: Избавьтесь от ненужных файлов gradle, удалите:
- MyApp / gradle /
- gradlew
- gradlew.bat


Спасибо, Ли, я исправил свою ошибку. Это действительно Ctrl + Alt + S вместо Ctrl + Shift + S.
Guicey

Где вы нажимаете CTRL-ALT-S? в проводнике Windows после распаковки файлов?
AaA 05

@AaA В Android Studio / IntelliJ IDEA этот ярлык открывает меню настроек IDEA. Я обновил ваш отзыв, спасибо.
Guicey 06

1
Это работает, но каждый раз при открытии проекта android-studio будет спрашивать, использовать ли вместо него gradlew. И я не могу найти возможности игнорировать это.
Трамп 2020 - Правосудие придет

8

Предполагая, что это система Windows, и мы используем gradle-2.1-all [Применимо к любой версии Gradle, просто измените версию по мере необходимости]

Все градиенты можно найти на http://services.gradle.org/distributions/


Установите <Your Project>\gradle\wrapper\gradle-wrapper.properties флажок Убедитесь, что значение distributionUrl равно

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

Этого достаточно, поскольку он автоматически загрузит градиент.

После выполнения вышеуказанных действий, если вы скачали zip- архив , вставьте gradle-2.1-all.zip в

C:\Users\<username>\.gradle\wrapper\dists\gradle-2.1-all\<some_hash_key>\

Это сэкономит дополнительное время на загрузку.


Прочтите вопрос еще раз! это спрашивает Manually! и все же в вашем ответе говорится, что automaticallyна ОФЛАЙН-машине автоматическая загрузка невозможна!
AaA 05

1
как получить хеш-ключ
Сет

8

1.Скачайте Gradle- распределение формы Gradle

2. извлеките файл в какое-то место

3. Откройте Android Studio : Файл> Настройки> Gradle> Использовать локальное распределение Gradle перейдите по пути, по которому вы извлекли Gradle.

4. нажмите Применить и ОК

Готово


К какой версии Android Studio относится ваш ответ? в Android Studio 2.3.3 нет Gradle в окне настроек (он находится в разделе Build, ...), и у него нет такой опции, как Use Local gradle distribuition
AaA 05

файл-> настройка-> Сборка, Выполнение, Развертывание-> Gradle. затем выберите Использовать локальный Gradle проверки распределения поля и дать Gradle пути
MKY

я думаю, что он использует android studio 3, а не версию 2.
gumuruh


3

Распакуйте его где угодно. В Android Studio в разделе «Настройки» есть категория Gradle, где вы можете указать внешнее расположение Gradle, если хотите. Вероятно, имеет смысл поместить папку Gradle bin на свой путь.


Должен ли я определять переменные среды для Gradle, чтобы заставить его работать? Если да, то как?
jackuars 08

Нет, вам не нужны специальные переменные среды.
Okas

3

Шаг 1. Загрузите последнюю версию Gradle.

Шаг 2. Распаковать дистрибутив

Пользователи Microsoft Windows

Создайте новый каталог C: \ Gradle с помощью проводника.

Откройте второе окно проводника и перейдите в каталог, в который был загружен дистрибутив Gradle. Дважды щелкните ZIP-архив, чтобы открыть содержимое. Перетащите папку содержимого gradle-4.1 во вновь созданную папку C: \ Gradle.

В качестве альтернативы вы можете распаковать ZIP-архив с дистрибутивом Gradle в C: \ Gradle, используя любой архиватор по вашему выбору.

Шаг 3. Настройте системную среду

Пользователи Microsoft Windows

В проводнике щелкните правой кнопкой мыши значок «Этот компьютер (или компьютер)», затем выберите «Свойства» -> «Дополнительные параметры системы» -> «Переменные среды».

В разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Добавьте запись для C: \ Gradle \ gradle-4.1 \ bin. Нажмите ОК, чтобы сохранить.

Шаг 4. Проверьте установку.


3

(В существующих ответах упоминаются 2 решения, которые могут работать, но предпочтительное из них - вручную загрузить gradle для gradlew, отсутствие важных деталей и вызвать сбой. Итак, я бы добавил сводку с недостающими деталями, чтобы сэкономить ненужное потраченное время , на случай, если другие столкнутся с той же проблемой.)

Есть 2 возможных решения:


Решение A. Используйте местоположение gradleи удалите gradlewсвязанные файлы. (не рекомендую)

Обратитесь к этому ответу из этого сообщения: https://stackoverflow.com/a/29198101/

Подсказки:

  • Я пробовал, это работает, хотя в целом это не рекомендуется для использования Gradle.
  • И с этим решением каждый раз при открытии проекта android-studio будет запрашивать подтверждение, использовать ли вместо этого gradlew, это немного раздражает.

Решение Б. Загрузите gradleдистрибутив вручную для gradlew. (рекомендуемые)

Android Studio загрузит gradle в подкаталог, названный хешем.
Чтобы загрузить вручную, необходимо выполнить загрузку в точную подкаталог, названный хешем.

Шаги:

  • Получите хеш.
    • Запускаем android-studio.
    • Создайте базовый проект.
    • Затем он создаст хеш и начнет загрузку gradle.
      например.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Закройте android-studio.
    • Найдите процесс загрузки от android-studio.
      напримерps -aux grep | android
    • Убейте все связанные процессы Android.
    • Удалите пустой проект.
  • Скачайте gradle вручную.
    • Зайдите в хеш-папку.
      например.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Есть частично загруженный файл.
      напримерgradle-4.10.1-all.zip.part
    • Скачайте точную версию вручную.
      с веб-сайта: https://services.gradle.org/distributions/
      например https://services.gradle.org/distributions/gradle-4.10.1-all.zip
    • Удалите *.partфайл.
    • И скопируйте туда файл загрузки.
      например.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1-all.zip
  • Начни Android Studioи попробуй еще раз.
    • Снова создайте новый пустой проект.
    • Тогда больше не нужно загружать gradle.
    • Он будет распаковывать gradle в том же каталоге.
      например.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/
    • И начинает синхронизировать зависимости, индексацию и сборку.

Подсказки:

  • После перезапуска Android Studioи повторного создания пустого проекта, если вы видите, отображается сообщение «Ожидание загрузки дистрибутива другим процессом».
    Это означает, что вы не прервали предыдущий процесс загрузки, сначала завершили его, затем удалили пустой проект, а затем создали новый проект для повторного подтверждения.
  • Каждая версия Android Studioможет использовать разные gradleверсии, поэтому может потребоваться повторить этот процесс один раз при Android Studioобновлении.

Кстати :

  • Вот макет каталога на моем Linux
    (для Android Studio 3.3.1, использующем gradle4.10.1)

    Эрик @ Эрик-ПК: ~/.gradle/wrapper$tree -L 4

    .
    └── диски
        └── gradle-4.10.1-все
            └── 455itskqi2qtf0v2sja68alqd
                ├── gradle-4.10.1
                ├── gradle-4.10.1-all.zip
                ├── gradle-4.10.1-all.zip.lck
                └── gradle-4.10.1-all.zip.ok
    
    

Предложения Android-Studio

  • Поскольку при загрузке Gradle дистрибутив внутри Android Studio.
    Лучше предоставить возможность выбрать локальный gradleустановочный каталог или файл .zip для использования gradlew.

а как настроить gradle.propertiesтогда? Например, я хочу добавить parallelсвойство, но не хочу менять его gradle.propertiesиз командного проекта.
Ярослав Овдиенко

@YaroslavOvdiienko Отвечает ли на ваш вопрос следующее: stackoverflow.com/questions/30333837/…
Трамп 2020 - Правосудие наступит

Возможность использовать локальный градиент была в более ранних версиях android studio (версия 3x), затем какой-то админ из команды android удалил его в Android studio 4x.
Dr Deo

3

Я не уверен, почему так много искаженных описаний этого. Возможно, потому, что Android Studio (AS) постоянно меняется / развивается? Тем не менее, процедура эта проста.

Предполагая, что вы уже установили Gradle в подходящий каталог, это означает, что вы, вероятно, также определили переменную среды для GRADLE_HOME, если не определите ее сейчас, и перезапустите AS.

Для моего примера: GRADLE_HOME=C:\Gradle\gradle-5.2.1

Затем запустите AS и перейдите к:
File> Settings> Build, Execution, Deployment> Gradle.

Теперь все , что вам нужно сделать , это выбрать: (o) Use local gradle distribution. Затем AS сообщит вам, что нашел ваши локальные пути Gradle:

введите описание изображения здесь

Нажмите Applyи Okперезапустите AS.

Теперь все данные Gradle можно найти в вашем HOME каталоге, обычно расположенном здесь (в данном случае в Windows):

# tree -L 2 $USERPROFILE/.gradle/ | tail -n +2

├── build-scan-data
│   ├── 2.1
│   └── 2.2.1
├── caches
│   ├── 3.5
│   ├── 5.2.1
│   ├── jars-3
│   ├── journal-1
│   ├── modules-2
│   ├── transforms-1
│   ├── transforms-2
│   ├── user-id.txt
│   └── user-id.txt.lock
├── daemon
│   ├── 3.5
│   └── 5.2.1
├── native
│   ├── 25
│   ├── 28
│   └── jansi
├── notifications
│   └── 5.2.1
├── workers
└── wrapper
    └── dists

Проверено на последней версии AS 3.3.2


2

Следуй этим шагам

  1. Скачать gradle
  2. Извлеките файл в желаемое место.
  3. Откройте студию Android Нажмите на настройку и на сборку, выполнение и развертывание, затем Gradle
  4. Включите работу в автономном режиме и измените служебный каталог на расположение извлеченного поля.

Это то, что у меня сработало. Я надеюсь, что это помогает.


1

на первом этапе вы должны перейти на http://www.gradle.org/downloads, а затем выбрать свою версию Gradle и перейти по ссылке для скачивания в GitHub, а затем загрузить Gradle с GitHub. после завершения загрузки вы должны извлечь загруженный файл в каталог (каждый каталог, который вы хотите). наконец, откройте извлеченную папку, просто запустите gradlew.bat и подождите несколько минут для завершения загрузки. и после завершения загрузки файлов Gradle установит себя автоматически. Gradle будет работать правильно в следующий раз. Я решаю эту проблему таким образом, я тестировал его, и все в порядке, поэтому каждый может протестировать этот способ, он должен работать хорошо. Удачи.


Прочтите вопрос еще раз! это спрашивает Manually! и все же ваш ответ говорит automaticallyв OFFLINE machineнет никакого способа , чтобы загрузить автоматически!
AaA 05

1

Если вы используете LINUX, выполните следующие действия:

  • Перейдите на страницу загрузки https://gradle.org/ и загрузите последний zip-файл (в настоящее время последняя версия - 3.1).

  • Распакуйте загруженный zip-файл в / opt / android-studio / gradle /.

  • Откройте свой проект в Android Studio и нажмите Ctrl + Alt + S

  • Найдите Gradle в строке поиска окна настроек

  • Выберите: (X) Использовать локальное распространение Gradle и установить Gradle home в /opt/andriod-studio/gradle/gradle.xx (где xx - это часть только что загруженного вами zip-файла gradle). Затем нажмите «Применить».

  • Попробуйте синхронизировать Gradle еще раз, если синхронизация уже не удалась. Если не закройте проект и откройте его заново.

    Надеюсь, это решит вашу проблему.


1

Как сказал @

https://services.gradle.org/distributions/

Загрузите последний файл распространения Gradle и извлеките его, затем скопируйте все файлы и вставьте его в:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

но сначала вы должны заставить Android Studio попробовать загрузить zip-файл и отменить его.

Таким образом вы можете получить хэш, скопировать файл и поместить его под хеш


1

загрузите желаемый пакет. Затем измените строку распространения на

distributionUrl=file:/c:/Gradle/gradle-5.5.1-all.zip

1
я думаю, вам нужно избегать ':' с помощью \:
Eboubaker

1

Предположим, вы однажды установили последнюю версию Gradle. Но если ваша конкретная версия gradle проекта не совпадает с версией gradle, которая уже установлена ​​на машине, gradle sycn захочет загрузить эту версию. Чтобы предотвратить эту загрузку, есть одна хитрость. Сначала вы должны знать версию gradle, которая уже установлена ​​на вашем компьютере. Перейдите по адресу: C: \ Users {имя пользователя} .gradle \ wrapper \ dists, здесь вы увидите все уже установленные версии, запомните последнюю версию, предположим, что это gradle-6.1.1-all.zip. Теперь вернитесь в Android Studio. В своем открытом проекте перейдите по дереву проекта Android Studio, откройте файл gradle / wrapper / gradle-wrapper.properties. Измените эту запись:

distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Таким образом, мы предотвращаем загрузку градиента снова и снова. Но избегайте этого, если версия действительно старая. Если это так, вы увидите это предупреждение:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings

-3

1. Установите gardle по указанной ссылке http://services.gradle.org/distributions/ 2. Извлеките этот загруженный файл в папку C: \ Gradle \ gradle-4.5 3. Установите среду gradle Этот компьютер \ properties \ advance Системные настройки \ Переменная среды 4. запустим Android studio и задаем путь к gradle C: \ Gradle \ gradle в Android studio

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.