Ошибка: не удалось открыть zip-файл. Кеш зависимостей Gradle может быть поврежден


93

Я обновил студию Android 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...

но ничего не изменилось.


Ответ Хамида Асгари - лучшее решение
— Мухаммад Хасан

Ответы:


162

ОБНОВЛЕНИЕ 17 ИЮЛЯ 2018:

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

Если вы все еще хотите следовать моему оригинальному решению, вам следует хотя бы рассмотреть возможность использования более современной версии 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 и извлеките zip-архив в папку gradle (например, на моей машине Debian полный путь /opt/android-studio/gradle/gradle-3.3)

3) Откройте Android Studio, перейдите в Файл-> Настройки-> Сборка, Выполнение, Развертывание-> Gradle и установите «Gradle home», чтобы указать вашу новую папку gradle-3.3.

4) Синхронизируйте, и вы готовы к работе!


5
стирание папок dist приведет к тому, что все будет в форме
— AouledIssa

13
удалите содержимое следующего каталога: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
— Махендра Даби

если кнопка «Gradle home» отключена, вы можете установить переключатель «использовать локальное распределение Gradle» над «Gradle home»
— WW00WW

1
@Luca D'Amico, хотя вы упомянули меня в своем обновлении, это всего лишь копия моего ответа, это несправедливое и неприемлемое поведение для получения очков репутации.
— Хамид Асгари

@Hamid Asghari, что мне тогда делать? Кому ты рассказываешь. Если хотите, могу отредактировать "обновление". РЕДАКТИРОВАТЬ: Я отредактировал «обновление», чтобы вы были довольны.
— Лука Д'Амико

187

Восстановить установку 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 сделать это.


1
лучшее решение. и рекомендуемый способ
— Мухаммад Хасан

5
У вас могут быть разные проекты на разных сборках Gradle. Поэтому удалите только этот каталог из dist. например. У меня была проблема с gradle-4.6-all, поэтому я удалил только dists / gradle-4.6-all /
— user1517153

43

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

  1. Перейдите по этому пути, C:\Users\user_name\.gradle\wrapper\distsгде user_nameуказано ваше имя пользователя, если это ваш компьютер или название вашей компании.

  2. Удалите последние gradle-****-allфайлы с момента последнего обновления студии Android (например, 2.3 или другой версии).

  3. Если ваша студия Android открыта, закройте ее, а затем снова откройте. Будет загружена более новая версия Gradle, это займет время, в зависимости от скорости вашего интернета, размер загрузки составляет около 150-200 МБ до извлечения, поэтому, если студии Android требуется много времени для обновления, просто знайте, что она загружается. (Чтобы проверить прогресс загрузки, щелкните правой кнопкой мыши новую папку gradle, перейдите в свойства и проверьте размер).


36

Найдите gradle-wrapper.properties в корневом проекте.

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

Измените «https» на «http».


Я не пробовал загружать gradle вручную, но я попытался удалить папку dists, но она не работает. Этот ответ работает для меня.
— Win Myo Htet

Я сделал это, но теперь у меня просто 403 ошибки
— xjcl

18

Чтобы решить эту проблему, выполните следующие действия.


1. Перейдите в папку C: \ Users \ ~ Имя пользователя ~ \ .gradle \ wrapper \ dists .
2. Удалите все файлы и папки из папки dists.
3. Если Android Studio открыта, закройте любой открытый проект и снова откройте проект. Android Studio автоматически загрузит все необходимые файлы.


(Требуемое время соответствует вашей скорости Интернета (размер загрузки будет около «89 МБ»). Чтобы увидеть, как идет загрузка, перейдите в папку C: \ Users \ ~ Имя пользователя ~ \ .gradle \ wrapper \ dists и проверьте размер папки.)


10

просто удалите и повторно загрузите оболочку gradle.

Mac Home / .gradle / wrapper / dists /

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

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


5

**** Следующее решение работает для меня **** Вручную удалил все файлы из C: \ Users \ Admin.gradle \ wrapper \ dists \

где Admin - мое имя пользователя


5

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

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

Перейдите в папку ".gradle / wrapper / dists /" и удалите этот файл, для меня это был "gradle-5.6.4-all"

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

Затем вернитесь в студию Android и нажмите Файл> Синхронизировать проект с файлами Gradle. И он снова начнет скачиваться

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


это должен быть выбранный ответ, поскольку он решает проблемы со всеми другими проектами, которые используют ту же версию gradle
— davejoem

это лучший ответ. просто следуй за ним.
— KofiYah

3

1. Перейдите в "/Users/****/.gradle/wrapper/dists/gradle- . / *****».

2. Удалите файл "gradle- . Удалите файл -All.zip.lck".

3. Сделайте недействительным кэш и перезапустите.


1

Это было лучшее решение для меня, просто пройдите по этому пути C: \ Users \ yourusername.gradle \ wrapper \ dists, затем удалите все файлы внутри этой папки. Закройте свою студию Android и перезапустите ее, и она автоматически загрузит обновленные файлы gradle.


1

Я обновлял Gradle с 4.1 до 4.10, и время ожидания моего интернет-соединения истекло.

Поэтому я исправил эту проблему, удалив папку «gradle-4.10-all» в .gradle / wrapper / dists.


1

Взяв реплику от @Mikel Yang, я обнаружил, что вместо удаления папки ~ / .gradle / wrapper / dists / (что будет означать загрузку файлов gradle для разных приложений в моей Android Studio) я решил изменить градиент. 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, поэтому я просто удалил эту папку, и студия Android повторно загрузила для меня 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 из File-> Settings-> Build, Exectution, Deployment-> Gradle -> путь к каталогу службы gradle.

  • Удалите частично загруженную папку gradle дистрибутива

  • Перейдите в Studio (перезапускать не нужно) и выполните синхронизацию градиента.

1

Перейдите в «Файл» в студии Android, нажмите «Аннулировать кеши / перезапустить» и «Сделать недействительным и перезапустить»

Это тоже работает


1

Я столкнулся с проблемой, как я понимаю, из-за недопустимой комбинации версий Android Studio и Gradle Plugin . Я использовал Gradle версии 5.4.1 и Studio версии 3.4, поэтому я обновил студию Android до 3.5, и проблема была решена.


0

Вы можете удалить последнюю версию gradle- . -все папки из указанного ниже пути Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

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