Помилка: Не вдалося відкрити zip-файл. Кеш залежностей Gradle може бути пошкоджений


90

Я оновив android studio 2.3, і там є помилка, gradle не будується, і вона постійно видає мені однакову помилку для всіх проектів.

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

Я вже шукав рішення, але не знайшов жодного. Я намагався:

Invalidate Caches / Restart...

але нічого не змінилося.


Відповідь Хаміда Асгарі є кращим рішенням
Мухаммад Хассаан

Відповіді:


158

ОНОВЛЕННЯ 17 ЛИПНЯ 2018:

Навіть якщо наступне рішення все ще працює на сьогоднішній день, я виявив (завдяки відповіді, опублікованій Хамідом Асгарі та коментарю, опублікованому Махендра Дабі), що просто видалення каталогу gradle dist та виконання перезавантаження ide, це виправить проблема (будь ласка, прочитайте пошту Hamid, щоб отримати повну відповідь, і пам’ятайте, що OSX та Linux мають однаковий шлях gradle).

Якщо ви все ще хочете дотримуватися мого оригінального рішення, вам слід принаймні розглянути можливість використання більш оновленої версії Gradle (пряме посилання репозиторію gradle: https://services.gradle.org/distributions/ )


Оригінальна відповідь (від 7 березня 2017 р.):

Сьогодні вранці я зіткнувся з такою ж проблемою після оновлення Android Studio до 2.3. Щоб вирішити проблему:

1) Завантажте двійковий файл Gradle 3.3 вручну (пряме посилання: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Відкрийте свій кореневий каталог android studio і витягніть zip до папки gradle (наприклад, на моїй машині Debian повний шлях /opt/android-studio/gradle/gradle-3.3)

3) Відкрийте Android Studio, перейдіть у меню Файл-> Налаштування-> Збірка, Виконання, Розгортання-> Gradle і встановіть "Gradle home", щоб вказати нову папку gradle-3.3.

4) Синхронізуйте, і ви готові до роботи!


5
стирання папок dist отримає все у формі
AouledIssa

11
видалити вміст наступного каталогу: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
Mahendra Dabi

якщо кнопка "Gradle home" відключена, тоді ви можете встановити перемикач "use local gradle distribution" над "Gradle home"
voldikss

1
@Luca D'Amico, хоча ти вже згадував мене у своєму оновленні, це лише копія моєї відповіді, це несправедлива та неприйнятна поведінка для отримання очок репутації.
Хамід Асгарі,

@Hamid Asghari, що мені тоді робити? Ти говориш мені. Я можу відредагувати "оновлення", якщо хочете. EDIT: Я відредагував "оновлення", щоб зробити вас щасливими.
Лука Д'Аміко

180

Відремонтуйте установку Gradle

Зазвичай це трапляється, коли під час першого запуску Android Studio щось піде не так (наприклад, збій системи, втрата з’єднання чи інше).

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

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Windows: C:\Users\your-username\.gradle\wrapper\dists

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


краща відповідь на мій погляд
user2297550

краще рішення. і рекомендований спосіб
Мухаммед Хассаан

4
Можливо, у вас різні проекти з різною побудовою gradle. Тож видаліть лише цей каталог із dist. напр. У мене була проблема з gradle-4.6-all, тому я видалив лише dists / gradle-4.6-all /
user1517153

42

Я зіткнувся з такою ж проблемою 2 дні тому, і сьогодні я зміг її вирішити так:

  1. Перейдіть до цього шляху, C:\Users\user_name\.gradle\wrapper\distsде user_nameзнаходиться ваше ім’я користувача, якщо у вас є ваш ПК або назва вашої компанії.

  2. Видаліть найновіші gradle-****-allфайли після останнього оновлення андроїд-студії (наприклад, 2.3 або інша версія).

  3. Якщо ваша андроїд-студія відкрита, закрийте її, а потім знову відкрийте. Буде завантажено новішу версію Gradle, це займе час залежно від швидкості вашого Інтернету, розмір завантаження становить близько 150-200 МБ перед вилученням, тому, якщо Android-студії потрібно багато часу, щоб оновити, просто знайте про її завантаження. (Щоб перевірити хід завантаження, клацніть правою кнопкою миші на новій папці gradle, перейдіть до властивостей і перевірте розмір).


36

Знайдіть 'gradle-wrapper.properties' у кореневому проекті

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

Змініть "https" на "http".


Я не намагався завантажити gradle вручну, але спробував видалити папку "dists", але це не працює. Ця відповідь працює для мене.
Виграй Myo Htet

18

Для вирішення цієї проблеми є наступні кроки.


1. Перейдіть до C: \ Users \ ~ Ім'я користувача ~ \ .gradle \ wrapper \ dists .
2. Видаліть усі файли та папки з папки dists.
3. Якщо Android Studio відкрито, закрийте будь-який відкритий проект і знову відкрийте проект. Android Studio автоматично завантажить усі необхідні файли.


(Необхідний час відповідає вашій швидкості Інтернету (розмір завантаження буде близько "89 МБ"). Щоб побачити хід завантаження, перейдіть до C: \ Users \ ~ Ім'я користувача ~ \ .gradle \ wrapper \ dists і перевірте розмір папки.)


9

просто видаліть і перезавантажте оболонку gradle.

Mac Home / .gradle / обгортка / диски /

видалити версію gradle та синхронізувати gradle у проекті та запустити проект.

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


5

**** Для мене працює наступне рішення **** Вручну видалено всі файли з C: \ Users \ Admin.gradle \ wrapper \ dists \

де Admin - це моє ім'я користувача


3

1. Перейдіть до "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Видаліть файл "gradle- . -All.zip.lck".

3. Вимкніть кеш-пам'ять і перезапустіть.


2

Я модернізував gradle з 4.1 до 4.10, і час підключення до Інтернету закінчився.

Тож я вирішив цю проблему, видаливши папку "gradle-4.10-all" у .gradle / wrapper / dists


1

Це було найкраще рішення для мене, просто дотримуйтесь цього шляху C: \ Users \ yourusername.gradle \ wrapper \ dists, а потім видаліть усі файли в цій папці. Закрийте android-студію та перезапустіть її, і вона автоматично завантажить оновлені файли gradle.


1

Взявши підказку від @Mikel Yang, я дізнався, що замість видалення папки ~ / .gradle / wrapper / dists / (що означатиме завантаження файлів gradle для різних програм на моїй Android Studio), я вирішив змінити gradle. файл wrapper.properties до будь-якого останнього gradle --all.zip. Тому

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

таким чином я отримую, щоб заощадити деякі дані та час.


1

не потрібно очищати всі файли в папці C:\Users\ ~User Name~ \.gradle\wrapper\dists. і завантажте їх ще раз

натомість ви можете просто видалити папку версії gradle, яку не вдалося завантажити. У моєму випадку це був gradle-4.4-all, тому я просто видалив цю папку, і андроїд-студія повторно завантажив gradle-4.4-all для мене

Якщо ви не знаєте версію, яку завантажували:

Просто перейдіть до меню довідки> показати журнали у провіднику

їх ви знайдете idea.log відкрийте його та шукайте

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

як тільки ви знайдете його, ви знайдете версію gradle, яку не вдалося завантажити


1

Це сталося зі мною через частково завантажений zip-файл розподілу gradle

  • Для вирішення просто перейдіть до нижнього шляху

    "C: /Users/your_username/.gradle"

    АБО

    витягніть шлях gradle з Файл-> Налаштування-> Збірка, Виконання, Розгортання-> Gradle -> Шлях до каталогу служби gradle.

  • Видаліть частково завантажену папку gradle розподілу

  • Зайдіть в Studio (не потрібно перезавантажувати) і виконайте gradle-синхронізацію

1

Перейдіть до "Файл" в android studio, натисніть "анулювати кеш-пам'ять / перезапустити" та "анулювати та перезапустити"

Це також працює


1

Я зіткнувся з проблемою. На моє розуміння, це пов’язано з недійсним поєднанням версій Android Studio та Gradle Plugin . Я використовував Gradle версії 5.4.1 і Studio версії 3.4, отже, я оновив Android studio до 3.5, і проблема вирішена


0

Ви можете видалити останній gradle- . -всі папки із вказаного нижче шляху Windows: C: \ Users \ your-username.gradle \ wrapper \ dists


0

Перейдіть на панель проекту> Android> Сценарії Gradle і відкрийте файл «graddle-wrapper.properties», щоб перевірити URL-адресу розповсюдження: введіть тут опис зображення

Перейдіть до папки ".gradle / wrapper / dists /" і видаліть для мене цей файл "gradle-5.6.4-all". введіть тут опис зображення Потім поверніться до андроїд-студії та натисніть Файл> Синхронізувати проект із файлами Gradle. І воно почне завантажуватися знову введіть тут опис зображення

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