Виправлення: помилка синхронізації проекту Gradle

Програмісти, що використовують програму IDE Android Studio, отримують повідомлення про помилку " Gradle Project Sync Failed ", коли вони збирають свій код або запускають його на своєму пристрої Android (реальному чи емульованому). Синхронізація Gradle - це завдання Gradle, головна функція якої - перевірити всі залежності у файлах build.gradle, які пов’язані з вашим проектом студії Android, а потім завантажити вказану версію (якщо вона вже не завантажена).

Помилка синхронізації проекту Gradle

Існує багато варіантів, у яких це повідомлення про помилку може виникати. Можливо, ви зіткнулися з чимось простим, як підключення до Інтернету до складних проблем, коли ваша компіляція gradle не працює. У цій статті ми розглянемо всі причини, чому виникає ця проблема, а потім перейдемо до вирішення.

Що спричиняє повідомлення про помилку “Програма синхронізації проекту Gradle не вдалася” в 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 відкриється. Перейдіть на вкладку Підключення, а потім налаштування локальної мережі .

Відключення проксі-сервера
  1. Тепер, якщо ви використовуєте проксі-сервер, поле буде перевірено з деталями всередині. Зніміть прапорці для всіх проксі-серверів, якщо вони включені. Тепер перезапустіть Android Studio і перевірте, чи проблема вирішена.

Рішення 3: Встановлення відсутніх компонентів

Перш ніж ми побалуємося більш технічними методами, слід перевірити, чи відсутні у вас модулі, необхідні для синхронізації Gradle. Gradle не є самостійним, і для його належного виконання потрібні інші сервіси.

Встановіть відсутні платформи та проекти синхронізації - Android Studio

Тепер, коли ви намагаєтеся синхронізувати Gradle та з’являється повідомлення про помилку, перевірте, чи є під посиланням гіперпосилання під заголовком Встановити відсутні платформи та синхронізувати проект . Після натискання на посилання Android Studio запустить процес завантаження та встановить усе, чого не вистачає. Спробуйте синхронізувати свій проект зараз і подивіться, чи це вирішує проблему.

Рішення 4: Використання локального розподілу Gradle

Щоразу, коли ви створюєте проект, і Gradle активується, він підключається до онлайн-дистрибутива, який є останнім, і завантажує звідти всі необхідні модулі або версії. Ми натрапили на кілька випадків, коли онлайн-дистрибутив не працював, як очікувалося, і не вдалося синхронізувати Gradle. Іншим вирішенням цієї проблеми є завантаження дистрибутива Gradle вручну та використання ним. Виконайте наведені нижче дії:

  1. Завантажте останню версію Gradle з офіційного веб-сайту випуску Gradle.
  2. Після завантаження витягніть всі файли у доступну папку.
  3. Тепер запустіть Android Studio і перейдіть у меню Файл> Налаштування> Збір, виконання, розгортання> Gradle .
  4. Тепер виберіть опцію Local Gradle Distribution . Також, перебуваючи в будинку Gradle, вкажіть шлях, де ви тільки що витягли файли.

Використання локального розподілу Gradle - Android Studio

Примітка. Якщо ви використовуєте роботу в режимі офлайн у налаштуваннях Global Gradle, зніміть цей прапорець.

  1. Тепер спробуйте створити свій проект і перевірте, чи Gradle синхронізується належним чином. Вам потрібно буде повторювати ці кроки кожного разу, коли ви створюєте новий проект.

Рішення 5: Увімкнення налагоджувача GPU

Налагоджувач GPU дозволяє налагоджувати та аналізувати програми OpenGL ES. Він має кілька функцій, де він дозволяє оглянути стан GPU, а також зрозуміти, що спричинило результат рендерінгу. У деяких екземплярах побудови Gradle є певна помилка в системі, де це не ввімкнено. У цьому рішенні ми змусимо модулі оновити та встановити цей компонент.

  1. Клацніть на Інструменти, а потім виберіть Android> Менеджер SDK .
  2. Тепер перейдіть на вкладку Інструменти SDK та зніміть прапорці з опцією Android SDK Build-Tools . Зачекавши близько 5 секунд, знову ввімкніть опцію.
  3. Тепер зачекайте трохи часу, поки список не оновиться і елементи заповниться.

Інструменти збирання SDK для Android
  1. Після заповнення нових елементів перегляньте список і перевірте параметр Інструменти налагодження GPU . Після завершення натисніть кнопку OK.

Тепер ці інструменти будуть завантажені у вашу програму Android Studio, і ви зможете правильно синхронізувати Gradle без проблем.

Рішення 6: Оновлення кешу

Кожна програма, включаючи Microsoft Windows, має кеш-пам’яті, щоб допомогти програмі безперебійно працювати без проблем. Вони служать тимчасовим сховищем, де додаток зберігає вподобання або тимчасові дані, щоб отримати їх згодом. Ми визначили, що цей кеш, якщо він пошкоджений, зупинить процес збирання gradle. У цьому рішенні ми оновимо весь кеш-пам'ять і, видаливши існуючі файли Gradle, перезавантажимо Android Studio і подивимось, чи це усуне проблему.

  1. Перейдіть до " Файл" та натисніть " Недійсний кеш / перезапуск" .

    Недійсний кеш / Перезапуск
  2. Тепер після завершення процесу повністю закрийте Android Studio.
  3. Перейдіть у папку .gradle у своєму каталогу інсталяції Android Studio. Тепер ви можете або вирізати / вставити його в якесь інше місце, або просто перейменувати його.

    Тепер, коли Android-студія намагається отримати доступ до файлів Gradle, вона побачить, що її немає, і вона спробує завантажити всю річ заново.

  4. Перезавантажте Android Studio і спробуйте синхронізувати Gradle ще раз. Тепер перевірте, чи проблема вирішена.

Цікаві Статті