Встановіть Gradle вручну та використовуйте його в Android Studio


83

Я використовую Android Studio. Як я можу вручну встановити та використовувати Gradleвсередині Android Studio.

Я завантажив Gradleз http://www.gradle.org/downloads версію gradle-2.1-all.zip.

Коли я відкриваю заархівований файл, я бачу смітник, документи тощо, але я не знаю, куди його скопіювати. І навіть після копіювання, як використовувати його в Android ..


5
Файл> Налаштування> Gradle> Використовувати локальний розподіл
gradle

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

@SwapnilPopat Я додав відповідь із усіма необхідними деталями: stackoverflow.com/a/54924485
Ерік Ван,

а як бути, якщо ми редагуємо gradle-wrapper.properties вручну, не переходячи до налаштувань та інших матеріалів?
гумуру

Відповіді:


42

Android Studio автоматично використовуватиме обгортку Gradle і витягуватиме правильну версію Gradle, а не використовувати локально встановлену версію. Якщо ви хочете використовувати нову версію Gradle, ви можете змінити версію, яку використовує studio. Відкрийте файл під деревом проектів Android Studio gradle/wrapper/gradle-wrapper.properties. Змінити цей запис:

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


12
Я використовую свій ноутбук в автономному режимі, тому хочу завантажити та використовувати з іншого джерела. Ось чому я намагаюся зробити це вручну.
jackuars

3
Спробуйте тимчасово змінити distributionUrlрядок, щоб вказати на zip у вашій файловій системі, запустіть свою збірку (наприклад gradlew assemble), а потім, коли це буде зроблено, змініть її на правильну URL-адресу. Це повинно змусити Gradle "завантажити" пакет із вашої файлової системи та налаштувати його, як очікується, залишаючи нормально інші машини, коли ви прив'язуєте gradleкаталог до вашого VCS.
Ларрі Шифер

через два дні я бачу чітку відповідь, багато методів в Інтернеті за допомогою grep тощо, і це було просто
stackdave

1
@TanyavonDegurechaff Перевірте цю відповідь, яка містить більше деталей: stackoverflow.com/a/54924485
Ерік Ван,

54

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

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

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


4
З android-studio 3.3 це не спрацює, якщо ви не знаєте точного хешу та не розміщуєте його під папкою хешу.
Ерік Ван,

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

26

Крок 1: Перейдіть на сайт завантаження з Gradle: https://gradle.org/releases/

Крок 2: Витягніть завантажений zip-файл у каталог.

Крок 2: натисніть Ctrl + Alt + S (mac: ⌘ +,) в Android studio / Intellij IDEA

Крок 3: Перейти: Збірка, виконання, розгортання >> Інструменти побудови >> 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

@AaA У Android Studio / IntelliJ IDEA цей ярлик відкриває меню налаштувань IDEA. Я оновив ваш відгук, дякую.
guicey

Це працює, але кожного разу, коли відкривається проект, android-studio попросить підтвердити, чи використовувати замість цього gradlew. І я не можу знайти варіант ігнорувати це.
Ерік Ван,

8

Припускаючи, що це система Windows, і ми використовуємо gradle-2.1-all [Застосовується до будь-якої версії gradle, просто змініть версію, як нам потрібно]

Усі градації можна знайти за адресою http://services.gradle.org/distributions/


Перевірте <Your Project>\gradle\wrapper\gradle-wrapper.properties Переконайтеся, що розподіл URL є

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

Цього достатньо, оскільки він автоматично завантажить gradle.

Після виконання вищевказаного матеріалу, якщо ви завантажили поштовий індекс, вставте gradle-2.1-all.zip ін

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

Це заощадить додатковий час завантаження.


Прочитайте питання ще раз! це просить Manually! і все-таки ваша відповідь говорить automaticallyв автономному режимі, що немає можливості завантажити автоматично!
AaA

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 distribution
AaA

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

я думаю, що він використовує android studio 3, а не версію 2.
gumuruh

6

Я використовував ось так,

distributionUrl=file\:///E\:/Android/Gradle/gradle-5.4.1-all.zip

І це спрацювало на мене.


3

Розпакуйте, де завгодно. В Android Studio в розділі Налаштування знаходиться категорія Gradle, де ви можете вказати зовнішнє розташування gradle, якщо хочете. Можливо, має сенс додати до свого шляху папку gradle bin.


Чи слід визначати змінні середовища для Gradle, щоб він працював? Якщо так, то як?
jackuars

Ні, вам не потрібні ніякі спеціальні змінні середовища.
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. Натисніть OK, щоб зберегти.

Крок 4. Перевірте встановлення


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

(У існуючих відповідях згадано 2 рішення, які можуть спрацювати, але найкращим - завантажити gradle для вручну gradlewє відсутність важливих деталей та його помилка. Отже, я б додав резюме з відсутніми деталями, щоб заощадити зайвий витрачений час , на випадок, якщо інші стикаються з тим же питанням.)

Є 2 можливих рішення:


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

Зверніться до цієї відповіді з цього допису: https://stackoverflow.com/a/29198101/

Поради:

  • Я спробував, це працює, хоча це взагалі не рекомендується для використання gradle.
  • І з цим рішенням, щоразу, коли відкривається проект, Android-студія запитує підтвердити, чи використовувати замість цього gradlew, це набридливо.

Рішення B: Завантажте gradleдистрибутив вручну для gradlew. (рекомендується)

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

Кроки:

  • Отримайте хеш.
    • Запустіть android-studio.
    • Створіть базовий проект.
    • Потім він створить хеш і почне завантажувати gradle.
      напр.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Закрити android-студію.
    • Знайдіть процес завантаження від android-studio.
      напрps -aux grep | android
    • Убити всі пов’язані андроїд-процеси.
    • Видаліть порожній проект.
  • Завантажте градле вручну.
    • Перейдіть до папки хешу.
      напр.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)

    eric @ eric-pc: ~/.gradle/wrapper$tree -L 4

    .
    └── дисти
        └── gradle-4.10.1-всі
            └── 455itskqi2qtf0v2sja68alqd
                ├── градле-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/…
Ерік Ванг

Можливість використовувати локальний gradle був у попередніх версіях android studio (версія 3x), тоді якийсь адміністратор кісткової голови в команді android видалив його в Android studio 4x.
Доктор Део,

2

Виконайте ці кроки

  1. Завантажте gradle
  2. Витягніть файл у потрібне місце
  3. Відкрити андроїд-студію Клацніть на налаштування та на збірку, виконання та розгортання, а потім gradle
  4. Увімкніть роботу в автономному режимі та змініть каталог служб на місце вилученого файлу.

Це те, що мені вдалося. Сподіваюся, це допоможе.


1

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


Прочитайте питання ще раз! це просить Manually! і все-таки ваша відповідь говорить automatically, OFFLINE machineщо немає можливості завантажити автоматично!
AaA

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

Таким чином ми заважаємо завантажувати gradle знову і знову. Але уникайте цього, якщо версія справді стара. Якщо це так, ви знайдете таке попередження:

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

-2

1.Встановіть gardle за вказаним посиланням http://services.gradle.org/distributions/ 2. Витягніть цей завантажений файл у розташуванні C: \ Gradle \ gradle-4.5 3. встановіть середовище gradle This PC \ properties \ advance налаштування системи \ змінна середовища 4. запустимо Android studio І встановимо шлях gradle C: \ Gradle \ gradle В Android studio

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.