Поправяне: Синхронизирането на проекта Gradle не бе успешно

Програмистите, използващи IDE Android Studio, изпитват съобщение за грешка „ Gradle Project Sync Failed “, когато компилират кода си или го изпълняват на устройството си с Android (реално или емулирано). Gradle Sync е задача на Gradle, чиято основна функция е да провери всички зависимости във вашите файлове build.gradle, които са свързани с вашия проект за студио на Android, и след това да изтеглите посочената версия (ако вече не е изтеглена).

Синхронизирането на проекта Gradle не бе успешно

Има много вариации, в които това съобщение за грешка може да се появи. Може да се сблъскате с нещо толкова просто като интернет връзка със сложни проблеми, при които компилацията на gradle не работи. В тази статия ще разгледаме всички причини за възникването на този проблем и след това преминем към решенията.

Какво причинява съобщението за грешка „Gradle Project Sync Failed“ в Android Studio?

Както споменахме по-рано, има няколко причини защо проектът ви Gradle може да не успее да компилира или синхронизира. Ето някои от причините (всяка от тях може да не е приложима за вас):

  • Неправилна интернет връзка: Тъй като Gradle изтегля всички липсващи версии, необходими за стартиране на вашия проект, той може да се провали, ако нямате валидна интернет връзка.
  • Проблеми в компилатора на Gradle: Може да има случаи, когато компилаторът на Gradle не работи правилно. Тук можем ръчно да опитаме да заредим Gradle и да видим дали това прави трика за вас.
  • Лош кеш в Android Studio: Android Studio използва кеш на вашия компютър, за да работи правилно. В някои случаи може да се повреди и да причини проблеми в няколко модула (включително Gradle).
  • Липсващи файлове: Може да липсват и файлове, които са необходими за стартиране на Gradle. Инсталирането им решава проблема моментално.
  • Прокси сървъри: Въпреки че прокси сървърите стават все по-популярни, видяхме някои случаи, при които Gradle не ги синхронизира правилно. Деактивирането на прокси сървъра решава проблема.

Преди да започнем с решенията, уверете се, че имате резервно копие на текущия си проект. Запазете файла и направете копие на друго място, както и за всеки случай. Освен това, уверете се, че сте влезли като администратор на компютъра си.

Решение 1: Проверка на интернет връзка

Gradle изисква да имате работеща интернет връзка на вашия компютър. Тъй като основната му задача е да изтеглите всички необходими версии от интернет, които липсват на вашия компютър, задължително е да имате правилна интернет връзка. Също така проверявате връзката, като се опитвате да свържете други устройства към същата мрежа. След като сте абсолютно сигурни, че това не е проблемът, можете да преминете към други решения.

Решение 2: Деактивиране на прокси сървъра

Прокси сървърите стават все по-често срещани, където се използват в организации и други институти, за да увеличат текущата честотна лента и да осигурят по-добър достъп до интернет на всички потребители. Прокси сървърите обаче имат своите ограничения. Един от тях включва проблеми, при които модулите за синхронизиране не работят според изискванията. Това включва и Gradle. Ето метода да се уверите, че не използвате прокси сървър.

  1. Натиснете Windows + R, въведете „ inetcpl. cpl ”в диалоговия прозорец и натиснете Enter.
  2. Сега Internet Properties ще бъде отворен. Кликнете върху раздела Connections и след това LAN настройки .

Деактивиране на прокси сървъра
  1. Сега, ако използвате прокси сървър, полето ще бъде проверено с подробностите вътре. Премахнете отметката от всички прокси сървъри, ако е активирана. Сега рестартирайте Android Studio и проверете дали проблемът е решен.

Решение 3: Инсталиране на липсващи компоненти

Преди да се отдадем на повече технически методи, трябва да проверите дали липсват някои модули, които са необходими за синхронизиране на Gradle. Gradle не е самостоятелен и изисква и други услуги, за да се работи правилно.

Инсталирайте липсващата платформа (и) и синхронизирайте проекта - Android Studio

Сега, когато се опитате да синхронизирате Gradle и се появи съобщението за грешка, проверете дали има някаква хипервръзка под проблема със заглавието Инсталиране на липсваща платформа (и) и синхронизиране на проекта . След като щракнете върху връзката, Android Studio ще започне процеса на изтегляне и ще инсталира всичко, което липсва. Опитайте да синхронизирате проекта си сега и вижте дали това решава проблема.

Решение 4: Използване на локално разпределение на Gradle

Всеки път, когато изграждате вашия проект и Gradle се активира, той се свързва с онлайн дистрибуция, която е най-нова и изтегля всички необходими модули или версии от там. Попаднахме на няколко случая, когато онлайн дистрибуцията не работи според очакванията и не успяхме да синхронизираме Gradle. Друго решение на този проблем е да изтеглите ръчно дистрибуцията и да се възползвате от нея. Следвайте стъпките по-долу:

  1. Изтеглете последната версия на Gradle от официалния уебсайт на изданието Gradle.
  2. След като изтеглите, извлечете всички файлове в достъпна папка.
  3. Сега стартирайте Android Studio и отидете на File> Settings> Build, Execution, Deployment> Gradle .
  4. Сега изберете опцията за локално разпределение на Gradle . Освен това, когато сте в дома на Gradle, посочете пътя, по който току-що извлечихте файловете.

Използване на локално разпределение на Gradle - Android Studio

Забележка: Ако използвате офлайн работа в настройките на Global Gradle, премахнете отметката от тази опция.

  1. Сега опитайте да изградите вашия проект и проверете дали Gradle се синхронизира правилно. Ще трябва да повтаряте тези стъпки всеки път, когато създавате нов проект.

Решение 5: Активиране на GPU Debugger

GPU Debugger ви позволява да отстранявате грешки и анализирате OpenGL ES приложения. Той има няколко функционалности, където ви позволява да инспектирате състоянието на графичния процесор и също така да разберете какво е довело до резултата от рендеринга. В някои случаи на изграждане на Gradle има някаква грешка в системата, където това не е активирано. В това решение ще принудим модулите да обновят и инсталират този компонент.

  1. Кликнете върху Инструменти и след това изберете Android> SDK Manager .
  2. Сега кликнете върху раздела SDK Tools и премахнете отметката от опцията за Android SDK Build-Tools . След като изчакате около 5 секунди, активирайте опцията отново.
  3. Сега изчакайте малко, докато списъкът се опресни и елементите се попълнят.

Инструменти за изграждане на Android SDK
  1. След като новите елементи бъдат попълнени, погледнете списъка и проверете опцията на GPU Debugging Tools . Натиснете OK, когато сте готови.

Сега тези инструменти ще бъдат изтеглени в приложението ви за Android Studio и ще можете да синхронизирате правилно Gradle без никакви проблеми.

Решение 6: Освежаване на кеша

Всяко приложение, включително Microsoft Windows, има кеш-памет навсякъде, за да помогне на приложението да работи безпроблемно, без проблеми. Те служат като временно съхранение, където приложението съхранява предпочитания или временни данни, които да вземете по-късно. Решихме, че този кеш, ако е повреден, ще спре процеса на изграждане на gradle. В това решение ще обновим целия кеш и след като изтрием съществуващите файлове Gradle, рестартираме Android Studio и ще видим дали това коригира проблема.

  1. Отворете File и щракнете върху Invalidate cache / Restart .

    Невалиден кеш / Рестартиране
  2. Сега след приключване на процеса, изключете Android Studio напълно.
  3. Отворете папката .gradle във вашата инсталационна директория за Android Studio. Сега можете да го изрежете / поставите на друго място или просто да го преименувате.

    Сега, когато Android студио се опитва да получи достъп до файловете на Gradle, то ще види, че няма такива и ще се опита да изтегли цялото нещо отново.

  4. Рестартирайте своето Android Studio и опитайте Gradle sync отново. Сега проверете дали проблемът е решен.

Интересни Статии