Ошибка: не удалось открыть 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, перейдите в свойства и проверьте размер).

Samscodes
источник
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 и проверьте размер папки.)

Santan Barnwal
источник
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. И он снова начнет скачиваться

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

princebillyGK
источник
это должен быть выбранный ответ, поскольку он решает проблемы со всеми другими проектами, которые используют ту же версию 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

Таким образом я сэкономлю немного времени и данных.

leeCoder
источник
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

Джитендра Нандия
источник