Помилка запуску Android: Не вдалося синхронізувати проект Gradle. Виправте проект і повторіть спробу


127

Android Studio (1.2 RC0) продовжує говорити мені Error running android: Gradle project sync failed. Please fix your project and try again. Як я можу дізнатися, у чому проблема? На жаль, рішення з цієї нитки SO не допомогли.


1
Якщо це доступ до сайту АБО Проблема проксі, спробуйте це stackoverflow.com/a/45183404/410439
Раві Парех

Відповіді:


162
  1. Файл goto -> Недійсний кеш / Перезапуск
  2. Вимкнення Android Studio
  3. Перейменуйте / видаліть папку .gradle в домашній каталог користувача
  4. Перезапустіть Android Studio (буде завантажено метадані та дані gradle)
  5. Зробити Gradle вдалося
  6. Проект відновлення. Зроблено.

1
Переконайтесь, що ваша ступінь не в режимі офлайн, вона знаходиться в розділі Налаштування / Збір, Виконання, Розгортання / Gradle, і там ви побачите роботу в режимі офлайн (використовується в основному, коли ви працюєте віддалено, де немає Інтернету)
Matthieu Smith

1
Недійсних кешів / перезапуску було достатньо, щоб виправити не лише проблему синхронізації Gradle, але й неможливість оновлення з 3.1.2 до 3.3. Дякую!
Скотт Вентура

у деяких країнах ви найбільше використовуєте vpn. щоб увімкнути налаштування проксі-сервера для Android Studio, перейдіть до: "Файл | Налаштування | Зовнішній вигляд та поведінка | Налаштування системи | HTTP-проксі" та встановіть прапорець "Авто-виявлення параметрів проксі-сервера".
mrdm

Ваші вказівки трохи заплутані. Чому ви скасуєте кеші / перезапустіть, якщо ви просто збираєтеся його вимкнути, і якщо андроїд-студія вимкнеться, коли ви видалите .gradle, то як можна перезапустити Було б Invalidate caches -> Shutdown android studio -> remove .gradle -> start android studio?
Сем

38

Рішення є

  1. Підключіть комп’ютер до Інтернету

  2. Клацніть

Sync project with Gradle files

На панелі інструментів введіть тут опис зображення

Він автоматично синхронізує градули.


2
як STUPID, як це звучить, я працював віддалено в якийсь момент, тому я перевів мій gradle в офлайн-режим і, прочитавши першу точку цього рішення, змусив мене подумати про це
Матьє Сміт

Я спершу спробував рішення вище за допомогою toha. Це не вийшло, але тоді, коли я спробував це рішення, gradle успішно побудував мій проект. Цікаво, чи можна виконати обидва рішення? Просто думка.
MikeyE

Зверніть увагу, цей значок відрізняється в Android Studio 3.5.3 (наведення курсору на піктограму, щоб побачити підказку, допомогло мені знайти новий значок).
cvocvo

21

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

За моїм сценарієм проект не вдалося запустити два рази, кожен раз винуватцем іншого API / SDK компонента.

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


12
  1. Завантажте, наприклад, останню дистрибутиву пакунків Gradle ( gradle-2.11-all.zip ).
  2. Витягніть цей zip-файл у папку, наприклад ( D: // Gradle )
  3. Завантажте проект у Android Studio та перейдіть у меню Файл-> Налаштування-> Gradle. Клацніть на Використовувати локальний розподіл Gradle та вкажіть його на папку, де ви розпакували останній проект Gradle.
  4. Перезавантажте проект

4

Йти до

file->settings->build,execution,deployment->gradle.

(і встановити домашній шлях gradle зі свого каталогу)


4

Файл goto -> Недійсні кеші / Перезапуск вимкнення Android Studio Перейменуйте / видаліть папку .gradle в домашній каталог користувача Перезавантажте Android Studio (Буде завантажено метадані та дані gradle). Зроблено


4

Видаліть папку "build" з кореневої папки проекту. Потім зробіть "недійсний кеш і перезапустіть". Це перезапустить вашу Android Studio, а потім знову створить додаток і вирішить проблему.


3

Це дуже поширена проблема, і рішення дуже легко ... Просто оновіть SDK у менеджері SDK (див. Повні інструкції нижче)

  1. Відкрийте Android Studio і перейдіть до свого менеджера SDK (Файл> Налаштування> Менеджер SDK)
  2. Перевірте наявність значка (-) перед будь-яким пакетом і натисніть на нього.
  3. Натисніть кнопку ОК, щоб почати оновлення SDK.

Дякуємо, що задали це питання :)


3

Якщо не відображаються повідомлення про помилки: іноді командний рядок gradle показує їх. Просто перейдіть до командного рядка, перейдіть до appкаталогу та введіть

gradle installDebug

або, якщо деталі відсутні

gradle --info installDebug

Це може надати додаткову інформацію, як налагодити проблему.


3

це виглядає по-різному від однієї ситуації до іншої. для мене я зробив установку та оновив багато речей, про які сказав тоді менеджер sdk, у мене була ця проблема. все, що я робив: з файлу -> Недійсний кеш / Перезапуск (з’явиться діалогове вікно), виберіть «Недійсний» та перезапустіть.

після завершення перезапуску. все було виправлено, але мені потрібно було створити новий емулятор та видалити старий. (android studio 1.3.1) (один професіонал повинен відредагувати це, щоб бути зрозумілішим). . . Тут все було добре, але ваші машини також потребують перезавантаження, оскільки деякі системні файли змінені, щоб синхронізувати їх, ми повинні перезапустити систему.


2

У мене було таке ж питання вчора. Після відкриття «Менеджера SDK для Android», оновлення всіх пакетів та перезавантаження Android Studio, проект знову склали.


Як відкрити диспетчер SDK для Android?
Шайн

"C: \ Program Files (x86) \ Android \ android-sdk \ SDK Manager.exe"
Райан Вільямс

1

Щоб вирішити це, мені знадобилося певний час.

  • Оновлений інструмент для збирання SDK [Не допомогло]
  • Оновлений CMake [Не допомогло]
  • Оновлені платформи-інструменти Android SDK [Не допомогло]
  • Оновлені засоби Android SDK [Не допомогло]
  • Оновлено NDK [Проблема вирішена]

Була причина, я не хотів оновлювати NDK. Коли все інше не вдалося, я оновив NDK і це зробив трюк.


1

Якщо у вас з’явився тайм-аут, перевірте Gradle Scripts -> gradle.propertiesв Android Studio, я виявив, що я встановив socketпроксі в налаштуваннях Android Studio, але в цьому gradle.propertiesфайлі мій проксі став http, тому я просто видалив цю http proxy settingлінію і, нарешті, працює.


1

У мене ця проблема була в студії Android, там або синхронізували, або будували квадрат, було це посилання, як синій текст про цю проблему, натисніть цю кнопку і завантажте щось, що виправить цю проблему


1

Я зіткнувся з тією ж проблемою, але потім зробив наступне, і мою проблему було вирішено:

  • оновлено Gradle
  • встановлено останню версію Android студії (моя застаріла)

І це вирішило мою проблему.

Примітка. Це також допомогло мені натиснути на журнал подій, оскільки він має більш детальну інформацію про помилки. https://developer.android.com/studio/releases/gradle-plugin#updating-plugin також має чудову інформацію.


1

Я отримав цю помилку від Gradle 3.5.3 до 5.4.1 (Android Studio запропонував, і я натиснув "Upgrade".)

Gradle перейшов до оновлення, але призвів до деяких помилок, таких як:

ONFIGURE SUCCESSFUL in 1m 27s
ERROR: The Android Gradle plugin supports only Crashlytics Gradle plugin version 1.25.4 and higher.
The following dependencies do not satisfy the required version:
root project 'Android%20App' -> io.fabric.tools:gradle:1.25.1
Update plugins
Affected Modules: app

INFO: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app

INFO: The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.5.3.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '27.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Install Build Tools 28.0.3, update version in build file and sync project
Affected Modules: app

Що було виправлено, це відкриття Налаштування -> Зовнішній вигляд та поведінка -> Налаштування системи -> Android SDK, і тоді я вибрав кілька останніх версій Android SDK, таких як 8, 9 та 10. (у мене було лише 5.1, 6.0 та встановлено Android N Preview.)

Після встановлення мені довелося змінити мій файл build.gradle для мого модуля: app

  • Видалено buildToolsVersion '27 .0.3 '

Потім я натиснув кнопку "Синхронізувати проект з файлами Gradle" на панелі інструментів. У вікні виводу синхронізації пропонується опція "Оновити плагіни", і як тільки я натиснув, що все, здавалося, працює. На добру міру я знову натиснув "Синхронізувати проект з файлами Gradle", а потім - Build -> Clean Project, і нарешті я зміг запустити свій проект ще раз.


1
Я не маю уявлення про Android. Але це мені повністю допомогло !!
iPhone Developer

0

це було важко вирішити, але я виглядав, перейдіть до C: \ Users (ім'я користувача)

видаліть .gradle файл його ви не бачили, він може бути в прихованих файлах, тому якщо ви використовуєте Windows 7, клацніть правою кнопкою миші та натисніть на властивості та натисніть на прихований, щоб не перевіряти

тоді файл з'явиться, потім видаліть його, сподіваюся, це працює


0

Роздільна здатність проста. Відкрийте "Диспетчер SDK для Android", оновіть усі пакети та перезапустіть Android Studio. Після цього проект повинен скластись без проблем.


Як відкрити диспетчер SDK для Android?
Chaine

Перейдіть до розділу "Налаштування" у вікні пошуку типу SDK, і у вас повинен бути менеджер. Або другий варіант: в Android Studio 2.3.1 перейдіть до Інструменти> Android> Менеджер SDK.
mac.slusarek

0

Можливо, ви використовуєте gradle в автономному режимі. Щоб зняти прапорець File > Settings > Gradle, зніміть Offline Workпрапорець і поставте прапорець Apply Переконайтесь, що у вас підключення до Інтернету, і синхронізуйте проект ще раз.


0

Це тому, що градель не синхронізований з багатьох причин.

Перейдіть до папки проекту та видаліть папку .gradle та почніть синхронізацію. Це спрацює


0

Мабуть, деякі платформи можуть бути відсутніми. Ось як я вирішив проблему:

Ви бачите повідомлення про помилку, яке відображається внизу вікна Android Studio? Це також може бути менше вікно в нижньому правому куті .., яке виглядає так:

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

Тепер натисніть на синє посилання, зробіть так, як в діалогових вікнах сказано (якщо вони є) ...

Це вирішило проблему. Сподіваюся, це допомагає ...


0

Завантажте файли класів з цієї URL-адреси та витягніть всі у папці:
 https://gradle.org/releases

Відкрити файл -> Налаштування в ОС Windows або Налаштування в ОС Mac та в "Збірка, виконання, розгортання"

Натисніть на "Gradle"

Поставте прапорець "Використовувати локальний розподіл колиски" та введіть цей вилучений шлях до папки.

Запустіть gradle.bat для ОС Windows та файл gradle для ОС Mac у цій папці.

Потім поставте прапорець "Офлайн-робота".

"ваш вилучений шлях до папки" /gradle-4.10.2/bin/.gradle (для версії 4.1.2 ви можете встановити свою версію)

Натисніть ОК і насолоджуйтесь.


0

Це може бути пов'язано з конфліктом версій Android Studio версій v3 та v4, особливо коли ви імпортуєте проект в android stdio v4, який раніше був вбудований у v3.

Ось кілька речей, які вам потрібно зробити:

  • видаліть папки .gradle та .idea з головної папки програми.
  • імпорт проекту в студію Android.
  • після завершення синхронізації він попросить оновити версію, підтримувану для Android studio.
  • натисніть оновлення.
  • зроблено.

0

Жоден із цих відповідей не працював для мене, тому я видалив Android Studio і перевстановив його. (Я не видалив налаштування) Зараз він працює чудово.


0

якщо у вас є ця помилка і у вас теж є інші збої, наприклад "Виявлені непідтримувані модулі: Компіляція не підтримується для наступних модулів", можливо, вам потрібно спочатку їх вирішити, а потім і вона буде вирішена. Ось що сталося зі мною.


0

У мене було точно таке ж повідомлення про помилку

Помилка запуску Android: Не вдалося синхронізувати проект Gradle. Виправте проект і повторіть спробу

, але якщо жодне з перерахованих вище не виправляє вашу помилку, я б радимо вам перевірити свій синтаксис у файлі AndroidManifest.xml.

Це виправлено, якщо для мене. Я не розумію, чому повідомлення про помилку настільки вводить в оману, оскільки воно не має нічого спільного з gradle build безпосередньо.

Будь ласка, дивіться і цю відповідь тут , яка привела багатьох із нас у правильному напрямку.


0

На мене кричали про рядок у моєму xml-файлі (який був абсолютно дійсним і ніколи не мав проблем весь час, коли я працював над проектом). Я видалив рядок, і навіть після повторного запуску та очищення та відновлення він постійно кричав на мене про абсолютно порожній рядок. Я перезапустив андроїд-студію і видалив папку .gradle, і вона нарешті спрацювала. Сподіваюсь, хтось у моїх черевиках, у якого всі інші відповіді в цій темі зазнали невдачі, побачить цю відповідь і заощадить кілька годин.

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


0

Я стикався з цим в унікальній ситуації: відремонтував слово "час" на "відстань" для однієї з моїх змінних. І коли я зробив рефактор, випадково він змінив назву однієї з моїх залежностей / реалізації.

Це рідкісна причина помилки, але можлива. Тому переконайтеся, що всі ваші залежності належним чином реалізовані у build.gradle


0

Видаліть папку .gradle (кореневий каталог) та складіть папку (каталог проектів), а потім визнайте недійсними кеші / перезапустіть студію Android, запустіть проект ще раз, сподіваємось, він спрацює. Для виконання фонових завдань може знадобитися деякий час. У деяких країнах вам може знадобитися ввімкнути VPN для завантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.