Кеш залежностей Gradle може бути пошкоджений (це іноді відбувається після закінчення часу очікування мережевого підключення.)


88

Я отримую подібну помилку, як її виправити.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Перевірте мою відповідь. У моєму випадку це була проблема шляху JDK. stackoverflow.com/a/44583007/3265444
Ajji

Відповіді:


167

Я оновив свою Android Studio до 2.3, і він попросив мене оновити плагін gradle до 3.3, що створювало проблеми з моїми запущеними проектами. Я пройшов усі рішення Stack, і нічого для мене не працювало, крім цього обхідного шляху : я змінив свою адресу розподілу в gradle-wrapper.properties на це.

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 

(список постійних посилань тут: https://services.gradle.org/distributions/ )

Мій проект запущений, він просто попросив мене оновити інструменти для побудови gradle 25.0.0, що я і зробив. Зараз все добре :)

  1. Перейдіть до розділу проекту та виберіть меню сценаріїв gradle.
  2. Під сценарієм виберіть меню gradle -wrapper.properties
  3. Потім замініть distributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip на "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

введіть тут опис зображення Примітка: розподіли gradle змінюватимуться залежно від версії андроїд-студії.


6
Ідеальне рішення, яке працювало у мене після днів пошуку. Дякую.
Франклін

1
Де знайдено gradle-wrapper.properties? Все, що я бачу, - це файл jar
portfoliobuilder

Це в ієрархії папок Gradle вашого проекту.
Таймур-хан

1
Дякую! Але проблема зберігається після ініціалізації кожного нового проекту. Це там постійне виправлення?
Oniya Daniel

2
Для тих, хто оновлює це в майбутньому, список версій Gradle можна знайти тут: services.gradle.org/distributions Просто клацніть правою кнопкою миші та збережіть розташування посилань, щоб використовувати рядок у вашому файлі gradle.
PGMacDesign

45

Тоді переконайтеся, що у вас підключення до Інтернету:

1. Для користувачів вікон перейдіть до> C:\Users\username\.gradle\wrapper\dists

2. Для користувачів Linux Перейдіть до $HOME/.gradle (~/.gradle)та / або (у рамках конкретного проекту) <PROJECT_DIR>/.gradle

3. Видаліть файл (и) gradle з проблемою (тобто заархівовані папки з відсутніми без вилученого файлу)

4. Синхронізуйте проект із файлами gradle.


3
У моєму випадку Інтернет вирізався під час завантаження Gradle. Натискання кнопки "Спробувати ще раз" нічого не призвело (в Android Studio 3.1.3). Видалення C:\Users\username\.gradle\wrapper\distsпапки все-таки це виправило і дозволило завантажити знову.
ub3rst4r

15

Перегляньте підручник https://www.youtube.com/watch?v=u92_73vfA8M

або

виконайте кроки:

  1. Перейдіть до будь-якого браузера

  2. наберіть gradle і натисніть клавішу Enter

Ви можете вказати будь-яку потрібну версію після

ключове слово gradle

я завантажую gradle 3.3

  1. https://services.gradle.org/distributions натисніть на це посилання, яке безпосередньо описується, якщо хочете

  2. натисніть на gradle 3.3 all.zip

  3. дочекайтеся завершення завантаження

  4. Після завершення завантаження витягніть файл у потрібне місце

c: // user / your pc name /.gradle/wrapper/dists

  1. зачекайте, поки видобуток займе 5 хвилин

  2. Тепер відкрийте свій проект в android studio

9. перейти до файлу> налаштування> bulid, exec, розгортання> gradle

  1. тепер змініть використання gradle за замовчуванням на

скористайтеся місцевим дистрибутивом

виберіть місце, де ви видобули gradle 3.3.zip

C: \ Users \ your pc name.gradle \ wrapper \ dists \ gradle-3.3

  1. натисніть ОК

  2. Тепер збірка починається знову і

Ви можете бачити, що зараз збірка успішна, і помилка вирішена


ця відповідь повинна охоплювати кожен потік проблеми
JuLes,

Навіщо нам браузер?
ІгорГанапольський

завантажити файл gradle локально для наступних збірок локально
Маной Селвін

14

Видалити пошкоджені файли

Ця помилка виникає, коли файли Gradle не повністю завантажені або пошкоджені з якоїсь іншої причини, тому нам доведеться перезавантажити файли. Найпростіший спосіб - видалити старі файли в

C:\Users\username.gradle\wrapper\dists

і відновити проект, Android Studio автоматично завантажить нові файли.


Дякуємо за обмін, він завжди не міг завантажити зі мною, тому навіть якщо я змінив версію, це не допомогло б, але видалення файлів та спроба ще раз спрацювали, дякую.
Mousa Alfhaily

7

Якщо ви вручну налаштовуєте gradle, також переконайтесь, що проекти build.gradle verison сумісні з ним. Див. Наступний приклад.

Проект build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Налаштування градації вручну

Налаштування градації вручну



4

Спробуйте наступний крок, щоб "оновити" свою IDE (андроїд студія)

1. Дозвольте Gradle відновити ваші автоматично сформовані файли, натиснувши " Створити" Відновити
2. Також спробуйте вибрати файл | Зневірити кеші / перезапустити.


1
Якщо не працює - надайте журнали Gradle після цього.
Нір Дуан,

3

Я вирішив цю проблему, завантаживши поточну версію graddle із вказаного посилання завантажити останню версію graddle, можливо, graddle 3.3

Потім на наступному кроці я отримав доступ до директорії .graddle / wrapper / dists з домашнього каталогу на моєму Mac після відображення прихованих системних файлів та видаленої попередньої папки версії, що там знаходиться.

Тепер я поклав цю завантажену папку останньої версії після розпакування там. Тепер перезапущено студію Android, і проблема вирішена.


2

Ви можете спробувати це

  1. спочатку відкрийте Android Studio> відкрийте будь-який проект, який ви робите
  2. натисніть Файл> Налаштування> Створення, виконання, розгортання> Gradle
  3. У налаштуваннях рівня проекту є 2 варіанти синхронізації градації як за замовчуванням, так і локально.
  4. тепер перейдіть із типового на локальний розподіл gradle> gradle Home

  5. виберіть шлях на своєму комп’ютері.

C: \ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. натисніть ОК

  2. Тепер збірка починається знову, її слід вирішити.


2

Перейдіть до розділу "C: \ Users \ .gradle \ caches \". Видаліть усі файли в папці. Потім синхронізуйте Gradle та відновіть проект.


Дякую. принаймні 4 години я намагався вирішити цю проблему, кожне рішення на stackoverflow не вдалося, крім цього.
Діка

2

Якщо ви використовуєте Ubuntu, спочатку ви показали всі файли з домашнього каталогу або там, де знаходиться ваша папка android studio:

  1. Перейдіть до домашнього каталогу та відкрийте всі файли, використовуючи ctrl + h
  2. Ви знайшли папку .gradle
  3. Усередині .gradle -> обгортка
  4. Ви можете знайти папку dists , тому видаліть цю папку dists
  5. Створіть новий проект, ніж повторно завантажений файл Gradle
  6. Конго, ви успішно будуєте проект

1

перевірити параметр DistributionUrl у gradle-wrapper.properties. Я змінив https на http, тоді моя проблема була вирішена.



1

Просто повторно імпортуйте проект. :) Я спробував очистити кеш і оновити залежності не працює, але не вдалося.


Мені довелося видалити та повторно імпортувати свої модулі
Джеймс Б,


1
  1. Відкрийте C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Відкрийте останню папку gradle, наприклад gradle-4.1-rc-1-all

    Ви знайдете випадкову папку з назвою 936kh1brdchce6fvd2c1o8t8x

  3. Завантажте zip-файл з подібною назвою

    наприклад: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Збережіть його в цій папці

  5. Перезапустіть Android studio

    Він автоматично витягне папку zip і помилка видалиться


1

Нарешті вирішили цю проблему.

Якщо ви просто скопіюєте файли нової версії у стару папку та перевизначите файли, ви можете зіткнутися з тим самим питанням, що і я.

Щоб її вирішити:

  1. переконавшись, що ви зберегли всі налаштування.
  2. закрити AS, ВИДАЛИТИ ВСІ файли вашої змішаної версії.
  3. витягніть нову версію у порожню папку.

Це працює для мене.


Працював у мене. Додаток було розгорнуто через Самообслуговування, яке не потрудилося спочатку очистити старий каталог. Прохання їх зробити це вирішило проблему. Дякую!
Steven L

1

Можливо, ви можете запустити ./gradlew build -sтермінал, стек покаже вам, де пішов не так.


У моєму випадку я виявив, що одне з моїх сховищ не вдалося, що спричинило невдале завантаження залежності від gson
Скотт Ванг

1
Ця команда допоможе мені знайти правильний пошкоджений файл gradle.
Джої Чонг

1

Для мене я клонував проект з github, який використовував версію gradle вище, ніж ту, яку я встановив. У мене було два варіанти:

  1. Відкрийте gradle.wrapper-властивості вашого проекту, який успішно будується, і скопіюйте рядок із написом distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Використовуйте це, щоб замінити одне і те ж значення в проекті, яке не вдається Це повинно зробити трюк.

  2. Ваша збірка все одно може провалитися, якщо версія gradle, яка використовується для побудови проекту, вища за ту, яку ви щойно додали. Для цього слід оновити версію gradle до останньої.


1

я видалив папку gradle, а потім переробив, і все працювало нормально


1

Багато відповідей на ці запитання, але кілька допомагали. Я хочу дати точну та оновлену відповідь.

Кеш залежностей Gradle може бути пошкоджений (це іноді відбувається після закінчення часу очікування мережевого підключення.)

Ця помилка трапляється, коли у вас погане з’єднання з Інтернетом або ви переводите комп’ютер у сплячий режим, поки Android Studio завантажує необхідні залежності.

Як вирішити цю проблему.

  1. Дізнайтеся версію проекту Gradle. Ви побачите , що в gradle-wrapper.propertiesв distributionUrlмоєму Gradle розподілу було , https\://services.gradle.org/distributions/gradle-6.5-all.zipщо кошти gradle-6.5-all.zipпотрібні для завантаження , і зараз він пошкоджений - за тайм - аут з'єднання. Давайте дізнаємось цю папку та видалимо її.
  2. Перейдіть до .gradleпапки, потім до, wrapperщоб distsпотім знайти папку, яка відповідає імені версії gradle, яку потрібно завантажити. У моєму випадку це було gradle-6.5-all.zipвибрати цю папку та видалити її.
  3. Тепер синхронізуйте проект і переконайтеся, що у вас є хороше підключення до Інтернету та налаштування, які не дозволять системі переходити в режим сну під час завантаження чогось.

1

Якщо ви бачите цю помилку в Android Studio 4.1 з Gradle 6.5, вам слід повернутися до

classpath 'com.android.tools.build:gradle:4.0.2'

З якоїсь причини

classpath 'com.android.tools.build:gradle:4.2.0'

працює неправильно.


0

Якщо ви оновили свою андроїд-студію, перейдіть до ФАЙЛ, Структура проекту, Проект, а потім перевірте версію gradle. До цього перевірте свою версію gradle у C: \ Program Files \ Android \ Android Studio \ gradle та перевірте версію, якщо вона відповідає, а потім синхронізуйте ще раз, інакше змініть версію gradle в android studio та синхронізуйте знову.


0

У мене була подібна проблема після клонування AnySoftKeyboard і відкриття її в Android Studio. У мене спрацювало видалення AynSoftKeyboard/gradleпапки, а потім очищення проекту за допомогою пункту меню Build > Clean Project.

Тож спробуйте видалити YourProject/gradle папку та очистити проект, щоб запустити синхронізацію Gradle.

Сподіваюся, це спрацює у вашому випадку.


0

скачати Gradle з тут для вашої операційної системи і витягти файл і вставити внутрішню папку в INSTALLLOCATION / Gradle

ніж в Android Studio Goto File> Налаштування> bulid, exec, розгортання> gradle і виберіть локальний параметр gradle та надайте шлях до файлу вашого нового завантаженого gradle і натисніть "ОК" це працює :)


0
  1. видалити C: \ Users \ Administrator.gradle \ caches \ xxx (версія xxx gradle)
  2. перебудувати

0

У мене була ця проблема, я щойно видалив кожну річ, пов’язану з android в c: // user / ваше ім’я ПК /, і це спрацювало


у мене була та сама проблема, і я просто видалив все, але все одно отримую ту саму помилку.
Савіта Шарма

0

Якщо це сталося після оновлення Android Studio , це може бути спричинено застарілою версією інструменту оновленняAndroid SDK BuildTools


0

Іноді проблема полягає у файлі-обгортці gradle у файлі проекту. Відкрийте ваш поточний файл проекту gradle та видаліть файл gradle wrapper.zip, а потім синхронізуйте проект, що буде працювати.


0

Це був мій сценарій: мені довелося використовувати іншу версію Android Studio (3.2.1), а версію Gradle - 4.6. Для цього я завантажив .zip-версію Android Studio. Спочатку це не спрацьовувало, навіть якщо я створював новий проект, Gradle не працював. Але після деяких досліджень та деякої допомоги з цих постів я зробив наступне:

  1. Я перейшов до мого маршруту файлів gradle (android-studio \ gradle) і видалив усі файли gradle-4.6.
  2. Після цього я перейшов на gradle-wrapper.properties і отримав потрібну мені версію Gradle (gradle-4.6-all.zip).
  3. Я зайшов на сайт gradle і шукаю потрібну мені версію.
  4. Завантажив і розпакував його в маршрут файлу gradle мого Android Studio, перегляньте крок 1.
  5. Я перейшов до налаштувань Android Studio (файл / налаштування / Gradle) і змінив параметр "Використовувати оболонку gradle за замовчуванням (рекомендується)" на "Використовувати локальний розподіл gradle" .
  6. Я вибрав маршрут, куди завантажив версію Gradle, тобто крок 4, і застосував зміни.
  7. Про всяк випадок я скористався опцією "Недійсний кеш / перезапуск" (файл / "Недійсний кеш / перезапуск").
  8. Після цього я використав "Проект синхронізації та файли Gradle" і працював!

До речі, я використовую zip-версію Android Studio 3.2.1. У мене була та ж проблема, коли я намагався створювати проекти зі старішою Android Studio.

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