Поправяне: Синхронизирането на проекта Gradle не бе успешно
Програмистите, използващи IDE Android Studio, изпитват съобщение за грешка „ Gradle Project Sync Failed “, когато компилират кода си или го изпълняват на устройството си с Android (реално или емулирано). Gradle Sync е задача на Gradle, чиято основна функция е да провери всички зависимости във вашите файлове build.gradle, които са свързани с вашия проект за студио на Android, и след това да изтеглите посочената версия (ако вече не е изтеглена).
Има много вариации, в които това съобщение за грешка може да се появи. Може да се сблъскате с нещо толкова просто като интернет връзка със сложни проблеми, при които компилацията на gradle не работи. В тази статия ще разгледаме всички причини за възникването на този проблем и след това преминем към решенията.
Какво причинява съобщението за грешка „Gradle Project Sync Failed“ в Android Studio?
Както споменахме по-рано, има няколко причини защо проектът ви Gradle може да не успее да компилира или синхронизира. Ето някои от причините (всяка от тях може да не е приложима за вас):
- Неправилна интернет връзка: Тъй като Gradle изтегля всички липсващи версии, необходими за стартиране на вашия проект, той може да се провали, ако нямате валидна интернет връзка.
- Проблеми в компилатора на Gradle: Може да има случаи, когато компилаторът на Gradle не работи правилно. Тук можем ръчно да опитаме да заредим Gradle и да видим дали това прави трика за вас.
- Лош кеш в Android Studio: Android Studio използва кеш на вашия компютър, за да работи правилно. В някои случаи може да се повреди и да причини проблеми в няколко модула (включително Gradle).
- Липсващи файлове: Може да липсват и файлове, които са необходими за стартиране на Gradle. Инсталирането им решава проблема моментално.
- Прокси сървъри: Въпреки че прокси сървърите стават все по-популярни, видяхме някои случаи, при които Gradle не ги синхронизира правилно. Деактивирането на прокси сървъра решава проблема.
Преди да започнем с решенията, уверете се, че имате резервно копие на текущия си проект. Запазете файла и направете копие на друго място, както и за всеки случай. Освен това, уверете се, че сте влезли като администратор на компютъра си.
Решение 1: Проверка на интернет връзка
Gradle изисква да имате работеща интернет връзка на вашия компютър. Тъй като основната му задача е да изтеглите всички необходими версии от интернет, които липсват на вашия компютър, задължително е да имате правилна интернет връзка. Също така проверявате връзката, като се опитвате да свържете други устройства към същата мрежа. След като сте абсолютно сигурни, че това не е проблемът, можете да преминете към други решения.
Решение 2: Деактивиране на прокси сървъра
Прокси сървърите стават все по-често срещани, където се използват в организации и други институти, за да увеличат текущата честотна лента и да осигурят по-добър достъп до интернет на всички потребители. Прокси сървърите обаче имат своите ограничения. Един от тях включва проблеми, при които модулите за синхронизиране не работят според изискванията. Това включва и Gradle. Ето метода да се уверите, че не използвате прокси сървър.
- Натиснете Windows + R, въведете „ inetcpl. cpl ”в диалоговия прозорец и натиснете Enter.
- Сега Internet Properties ще бъде отворен. Кликнете върху раздела Connections и след това LAN настройки .
- Сега, ако използвате прокси сървър, полето ще бъде проверено с подробностите вътре. Премахнете отметката от всички прокси сървъри, ако е активирана. Сега рестартирайте Android Studio и проверете дали проблемът е решен.
Решение 3: Инсталиране на липсващи компоненти
Преди да се отдадем на повече технически методи, трябва да проверите дали липсват някои модули, които са необходими за синхронизиране на Gradle. Gradle не е самостоятелен и изисква и други услуги, за да се работи правилно.
Сега, когато се опитате да синхронизирате Gradle и се появи съобщението за грешка, проверете дали има някаква хипервръзка под проблема със заглавието Инсталиране на липсваща платформа (и) и синхронизиране на проекта . След като щракнете върху връзката, Android Studio ще започне процеса на изтегляне и ще инсталира всичко, което липсва. Опитайте да синхронизирате проекта си сега и вижте дали това решава проблема.
Решение 4: Използване на локално разпределение на Gradle
Всеки път, когато изграждате вашия проект и Gradle се активира, той се свързва с онлайн дистрибуция, която е най-нова и изтегля всички необходими модули или версии от там. Попаднахме на няколко случая, когато онлайн дистрибуцията не работи според очакванията и не успяхме да синхронизираме Gradle. Друго решение на този проблем е да изтеглите ръчно дистрибуцията и да се възползвате от нея. Следвайте стъпките по-долу:
- Изтеглете последната версия на Gradle от официалния уебсайт на изданието Gradle.
- След като изтеглите, извлечете всички файлове в достъпна папка.
- Сега стартирайте Android Studio и отидете на File> Settings> Build, Execution, Deployment> Gradle .
- Сега изберете опцията за локално разпределение на Gradle . Освен това, когато сте в дома на Gradle, посочете пътя, по който току-що извлечихте файловете.
Забележка: Ако използвате офлайн работа в настройките на Global Gradle, премахнете отметката от тази опция.
- Сега опитайте да изградите вашия проект и проверете дали Gradle се синхронизира правилно. Ще трябва да повтаряте тези стъпки всеки път, когато създавате нов проект.
Решение 5: Активиране на GPU Debugger
GPU Debugger ви позволява да отстранявате грешки и анализирате OpenGL ES приложения. Той има няколко функционалности, където ви позволява да инспектирате състоянието на графичния процесор и също така да разберете какво е довело до резултата от рендеринга. В някои случаи на изграждане на Gradle има някаква грешка в системата, където това не е активирано. В това решение ще принудим модулите да обновят и инсталират този компонент.
- Кликнете върху Инструменти и след това изберете Android> SDK Manager .
- Сега кликнете върху раздела SDK Tools и премахнете отметката от опцията за Android SDK Build-Tools . След като изчакате около 5 секунди, активирайте опцията отново.
- Сега изчакайте малко, докато списъкът се опресни и елементите се попълнят.
- След като новите елементи бъдат попълнени, погледнете списъка и проверете опцията на GPU Debugging Tools . Натиснете OK, когато сте готови.
Сега тези инструменти ще бъдат изтеглени в приложението ви за Android Studio и ще можете да синхронизирате правилно Gradle без никакви проблеми.
Решение 6: Освежаване на кеша
Всяко приложение, включително Microsoft Windows, има кеш-памет навсякъде, за да помогне на приложението да работи безпроблемно, без проблеми. Те служат като временно съхранение, където приложението съхранява предпочитания или временни данни, които да вземете по-късно. Решихме, че този кеш, ако е повреден, ще спре процеса на изграждане на gradle. В това решение ще обновим целия кеш и след като изтрием съществуващите файлове Gradle, рестартираме Android Studio и ще видим дали това коригира проблема.
- Отворете File и щракнете върху Invalidate cache / Restart .
Невалиден кеш / Рестартиране - Сега след приключване на процеса, изключете Android Studio напълно.
- Отворете папката .gradle във вашата инсталационна директория за Android Studio. Сега можете да го изрежете / поставите на друго място или просто да го преименувате.
Сега, когато Android студио се опитва да получи достъп до файловете на Gradle, то ще види, че няма такива и ще се опита да изтегли цялото нещо отново.
- Рестартирайте своето Android Studio и опитайте Gradle sync отново. Сега проверете дали проблемът е решен.