Błąd podczas uruchamiania Androida: synchronizacja projektu Gradle nie powiodła się. Popraw swój projekt i spróbuj ponownie


128

Android Studio (1.2 RC0) ciągle mi powtarza Error running android: Gradle project sync failed. Please fix your project and try again. Jak mogę dowiedzieć się, na czym polega problem? Niestety rozwiązania z tego wątku SO nie pomogły.


1
Jeśli chodzi o dostęp do witryny LUB problem z serwerem proxy, wypróbuj ten stackoverflow.com/a/45183404/410439
Ravi Parekh,

Odpowiedzi:


163
  1. Idź do pliku -> Unieważnij pamięć podręczną / Uruchom ponownie
  2. Zamknij Android Studio
  3. Zmień nazwę / usuń folder .gradle w katalogu domowym użytkownika
  4. Uruchom ponownie Android Studio (pobierze metadane i dane Gradle)
  5. Kompilacja Gradle powiodła się
  6. Przebuduj projekt. Gotowe.

1
Upewnij się, że gradle nie jest w trybie offline, znajduje się w Preferences / Build, Execution, Deployment / Gradle, a zobaczysz tam pracę offline (najczęściej używaną podczas pracy zdalnej, gdzie nie ma internetu)
Matthieu Smith

1
Unieważnienie pamięci podręcznych / ponowne uruchomienie wystarczyło, aby naprawić nie tylko problem z synchronizacją Gradle, ale także brak możliwości aktualizacji z wersji 3.1.2 do 3.3. Dziękuję Ci!
Scott Ventura,

w niektórych krajach najczęściej używasz VPN. aby włączyć automatyczne wykrywanie ustawień proxy w Android Studio, przejdź do: „Plik | Ustawienia | Wygląd i zachowanie | Ustawienia systemowe | Serwer proxy HTTP” i zaznacz „Automatyczne wykrywanie ustawień serwera proxy”.
mrdm

Twoje instrukcje są nieco zagmatwane. Dlaczego miałbyś unieważniać pamięci podręczne / Uruchom ponownie, jeśli zamierzasz go wyłączyć, a jeśli Android Studio zostanie wyłączone po usunięciu .gradle, to jak możesz ponownie uruchomić. Byłoby Invalidate caches -> Shutdown android studio -> remove .gradle -> start android studio?
Sam

Po wypróbowaniu dziesiątek rozwiązań (które oczywiście zawiodły!) Jako jedyne działały. Dziękuję bardzo!!!
Masood

38

Rozwiązaniem jest

  1. Podłącz komputer do internetu

  2. Kliknij

Sync project with Gradle files

Na pasku narzędzi wprowadź opis obrazu tutaj

Automatycznie zsynchronizuje gradle.


2
Choć brzmi to GŁUPIE, w pewnym momencie pracowałem zdalnie, więc przełączyłem gradle na tryb offline i przeczytanie pierwszego punktu tego rozwiązania sprawiło, że pomyślałem o tym
Matthieu Smith

Po raz pierwszy wypróbowałem powyższe rozwiązanie przez toha. Nie udało się, ale kiedy wypróbowałem to rozwiązanie, Gradle pomyślnie zbudował mój projekt. Zastanawiam się, czy wykonanie obu rozwiązań mogło być „rozwiązaniem”? Tylko myśl.
MikeyE

Warto zauważyć, że ta ikona jest inna w Android Studio 3.5.3 (najechanie kursorem na ikony, aby zobaczyć etykietkę, pomogło mi znaleźć nową ikonę).
cvocvo

21

Po prostu zignoruj ​​błąd i mimo wszystko spróbuj uruchomić projekt. To się nie powiedzie, ale tym razem otrzymasz link w opisie błędu. Kliknięcie linku spowoduje automatyczne zaktualizowanie / pobranie nieaktualnego / brakującego komponentu.

W moim scenariuszu projekt nie został uruchomiony dwa razy, za każdym razem inny komponent API / SDK był winowajcą.

W moim przypadku próbowałem po prostu uruchomić pobrany przykładowy projekt, nie mając pojęcia, na jaki poziom API jest kierowany ani gdzie szukać tych informacji.


12
  1. Pobierz na przykład najnowszą dystrybucję pakietu Gradle ( gradle-2.11-all.zip ).
  2. Wyodrębnij ten plik zip do folderu, jak na przykład ( D: // Gradle )
  3. Załaduj swój projekt w Android Studio i przejdź do Plik-> Ustawienia-> Gradle. Kliknij Użyj lokalnej dystrybucji Gradle i wskaż folder, w którym rozpakowałeś najnowszy projekt Gradle.
  4. Zrestartuj swój projekt

4

Iść do

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

(i ustaw ścieżkę domową gradle z twojego katalogu)


4

Idź do pliku -> Unieważnij pamięć podręczną / Uruchom ponownie Zamknij Android Studio Zmień nazwę / usuń folder .gradle w katalogu domowym użytkownika. Uruchom ponownie Android Studio (pobierze metadane i dane gradle). Pomyślna kompilacja Gradle Przebuduj projekt. Gotowe


4

Usuń folder „build” z folderu głównego projektu. Następnie wykonaj „unieważnij pamięć podręczną i uruchom ponownie”. Spowoduje to ponowne uruchomienie Android Studio, a następnie ponowne zbudowanie aplikacji, co rozwiąże problem.


3

Jest to bardzo częsty problem, a rozwiązanie jest bardzo proste ... Po prostu zaktualizuj SDK w menedżerze SDK (zobacz pełne instrukcje poniżej)

  1. Otwórz Android Studio i przejdź do swojego Menedżera SDK (Plik> Ustawienia> Menedżer SDK)
  2. Sprawdź ikonę (-) przed dowolnym pakietem i kliknij ją.
  3. Kliknij OK, aby rozpocząć aktualizację zestawu SDK.

Dzięki za to pytanie :)


3

Jeśli nie są wyświetlane żadne komunikaty o błędach: czasami wyświetla je gradle wiersza poleceń. Po prostu przejdź do wiersza poleceń, przejdź do appkatalogu i wpisz

gradle installDebug

lub, jeśli brakuje szczegółów

gradle --info installDebug

Może to dostarczyć dodatkowych informacji, jak debugować problem.


3

wygląda inaczej w zależności od sytuacji. dla mnie wykonałem instalację i zaktualizowałem wiele rzeczy, o których powiedział menedżer SDK, a następnie miałem ten problem. wszystko co zrobiłem to: z pliku -> Unieważnij pamięci podręczne / Uruchom ponownie (pojawi się okno dialogowe) wybierz Unieważnij i uruchom ponownie.

po ponownym uruchomieniu. wszystko zostało naprawione, ale musiałem utworzyć nowy emulator i usunąć stary. (Android Studio 1.3.1) (jeden profesjonalista musi to edytować, aby było bardziej zrozumiałe). . . Tutaj wszystko było w porządku, ale twoje maszyny również wymagają ponownego uruchomienia, ponieważ niektóre pliki systemowe są zmienione, aby je zsynchronizować, musimy ponownie uruchomić system.


2

Wczoraj miałem ten sam problem. Po otwarciu „Android SDK Manager”, zaktualizowaniu wszystkich pakietów i ponownym uruchomieniu Android Studio, projekt został ponownie skompilowany.


Jak otworzyć Menedżera Android SDK?
Chaine

„C: \ Program Files (x86) \ Android \ android-sdk \ SDK Manager.exe”
Ryan Williams,

1

Zajęło mi trochę czasu, zanim to rozwiązałem.

  • Zaktualizowane narzędzie do tworzenia pakietu SDK [nie pomogło]
  • Zaktualizowano CMake [nie pomogło]
  • Zaktualizowane narzędzia platformy Android SDK [nie pomogły]
  • Zaktualizowane narzędzia Android SDK [nie pomogły]
  • Zaktualizowany NDK [Problem rozwiązany]

Był powód, nie chciałem aktualizować NDK. Kiedy wszystko inne zawiodło, zaktualizowałem NDK i to załatwiło sprawę.


1

Jeśli masz limit czasu, sprawdź Gradle Scripts -> gradle.propertiesw Android Studio, stwierdziłem, że ustawiłem socketproxy w ustawieniach Android Studio, ale w tym gradle.propertiespliku moje proxy stało się http, więc właśnie usunąłem te http proxy settinglinie i wreszcie działa.


1

Mam ten problem w Android Studio, tam w polu synchronizacji lub budowania był ten link, taki jak niebieski tekst dotyczący tego problemu, naciśnij ten przycisk i pobierz coś, co naprawi ten problem


1

Napotkałem ten sam problem, ale wykonałem następujące czynności i mój problem został rozwiązany:

  • zaktualizowany Gradle
  • zainstalowałem najnowszą wersję Android Studio (moja była nieaktualna)

I to rozwiązało mój problem.

Uwaga: pomogło mi również kliknięcie dziennika zdarzeń, ponieważ zawiera bardziej szczegółowe informacje o błędach. https://developer.android.com/studio/releases/gradle-plugin#updating-plugin również zawiera świetne informacje.


1

Wystąpił ten błąd podczas przechodzenia z Gradle 3.5.3 do 5.4.1 (Android Studio wyświetlił monit i kliknąłem „Uaktualnij”).

Gradle przystąpił do aktualizacji, ale spowodował kilka błędów, takich jak:

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

Naprawiono to, otwierając Ustawienia -> Wygląd i zachowanie -> Ustawienia systemowe -> Android SDK, a następnie wybrałem kilka ostatnich wersji Android SDK, takich jak 8, 9 i 10. (miałem tylko 5.1, 6.0 i zainstalowano wersję Preview N systemu Android).

Po zainstalowaniu musiałem zmodyfikować plik build.gradle dla mojego modułu: app

  • Usunięto buildToolsVersion '27 .0.3 '

Następnie kliknąłem przycisk „Synchronizuj projekt z plikami Gradle” na pasku narzędzi. Okno wyjścia synchronizacji oferowało opcję „Aktualizuj wtyczki” i kiedy kliknąłem, wszystko wydawało się działać. Na wszelki wypadek ponownie kliknąłem „Synchronizuj projekt z plikami Gradle”, a następnie „Kompiluj -> Wyczyść projekt” i wreszcie mogłem ponownie uruchomić projekt.


1
Nie mam pojęcia o Androidzie. Ale to mi pomogło całkowicie !!
Programista iPhone'a

0

był trudny do rozwiązania, ale wyglądało na to, że przejdź do C: \ Users (nazwa użytkownika)

usuń plik .gradle, którego nie widziałeś, może znajdować się w ukrytych plikach, więc jeśli używasz systemu Windows 7, kliknij prawym przyciskiem myszy, a następnie kliknij właściwości i kliknij ukryty, aby nie był zaznaczony

plik pojawi się, a następnie usuń go, mam nadzieję, że to zadziała


0

Rozdzielczość jest prosta. Otwórz „Menedżera Android SDK”, zaktualizuj wszystkie pakiety, a następnie uruchom ponownie Android Studio. Następnie projekt powinien się skompilować bez żadnych problemów.


Jak otworzyć Menedżera Android SDK?
Chaine

Przejdź do „Preferencji” w polu wyszukiwania typu SDK i powinieneś mieć menedżera. Lub druga opcja, w Android Studio 2.3.1, przejdź do Narzędzia> Android> Menedżer SDK.
mac.slusarek

0

Możliwe, że używasz gradle w trybie offline. Aby odznaczyć, przejdź do File > Settings > Gradle, odznacz pole Offline Workwyboru i kliknij Apply Upewnij się, że masz połączenie internetowe i ponownie zsynchronizuj projekt.


0

Dzieje się tak dlatego, że gradle nie jest synchronizowany z wielu powodów.

Przejdź do folderu projektu, usuń folder .gradle i rozpocznij synchronizację. To będzie działać


0

Najwyraźniej może brakować niektórych platform. Oto jak rozwiązałem problem:

Czy widzisz komunikat o błędzie, który jest wyświetlany u dołu okna Android Studio? Może to być również mniejsze okno w prawym dolnym rogu ..., które wygląda tak:

wprowadź opis obrazu tutaj

Teraz kliknij ten niebieski link, zrób tak, jak mówią okna dialogowe (jeśli istnieją) ...

To rozwiązało problem. Mam nadzieję, że to pomoże...


0

Pobierz pliki ocen z tego adresu URL i wyodrębnij wszystkie w folderze:
 https://gradle.org/releases

Otwórz plik -> Ustawienia w systemie Windows lub Preferencje w systemie Mac OS oraz w „Kompiluj, uruchamiaj, wdrażaj”

Kliknij „Gradle”

Zaznacz „Użyj dystrybucji lokalnej bazy” i podaj ścieżkę do wyodrębnionego folderu.

Uruchom plik gradle.bat dla systemu operacyjnego Windows i plik gradle dla systemu Mac OS w tym folderze.

Następnie zaznacz „Praca offline”.

„ścieżka do wyodrębnionego folderu” /gradle-4.10.2/bin/.gradle (w przypadku wersji 4.1.2 możesz ustawić swoją wersję)

Naciśnij OK i ciesz się.


0

Może to być spowodowane konfliktem wersji Android Studio w wersjach v3 i v4, szczególnie podczas importowania projektu w systemie Android stdio v4, który został wcześniej zbudowany w wersji v3.

Oto kilka rzeczy, które musisz zrobić:

  • usuń foldery .gradle i .idea z głównego folderu aplikacji.
  • zaimportuj projekt do studia Android.
  • po zakończeniu synchronizacji poprosi Cię o aktualizację obsługiwanej wersji Android Studio.
  • kliknij aktualizację.
  • Gotowe.

0

Żadna z tych odpowiedzi nie działała dla mnie, więc odinstalowałem Android Studio i ponownie go zainstalowałem. (Nie usunąłem ustawień) Teraz działa idealnie.


0

jeśli masz tę awarię i inne awarie, takie jak „Wykryto nieobsługiwane moduły: Kompilacja nie jest obsługiwana dla następujących modułów”, być może musisz najpierw je rozwiązać, a potem też zostanie rozwiązany.


0

Otrzymałem dokładnie ten sam komunikat o błędzie

Błąd podczas uruchamiania Androida: synchronizacja projektu Gradle nie powiodła się. Popraw swój projekt i spróbuj ponownie

, ale jeśli żadne z powyższych nie naprawi twojego błędu, zdecydowanie sugeruję sprawdzenie składni w pliku AndroidManifest.xml.

To naprawione, jeśli dla mnie. Nie rozumiem, dlaczego komunikat o błędzie jest tak mylący, skoro nie miał on bezpośrednio nic wspólnego z klasą kompilacji.

Proszę również zobaczyć ten tak odpowiedź tutaj , która doprowadziła wielu z nas we właściwym kierunku.


0

Krzyczał na mnie z powodu linii w moim pliku xml (który był całkowicie poprawny i nigdy nie miał problemów przez cały czas, gdy pracowałem nad projektem). Usunąłem linię i nawet po ponownym uruchomieniu, wyczyszczeniu i odbudowie wciąż krzyczałem na mnie o całkowicie pustej linii. Zrestartowałem Android Studio i usunąłem folder .gradle i w końcu zadziałało. Mam nadzieję, że ktoś na moim miejscu, któremu nie udało się odpowiedzieć na wszystkie inne odpowiedzi w tym wątku, zobaczy tę odpowiedź i zaoszczędzi kilka godzin.

Miałem ten problem (kliknąłem monit „zsynchronizuj z gradle” w moim doskonale poprawnym i działającym projekcie i wszystko zabiło) i godzinami szukałem, jak to naprawić, w tym ten wątek wśród wielu innych. W końcu znalazłem swoje rozwiązanie, więc mam nadzieję, że komuś pomoże (i mam nadzieję, że naprawią ten okropny system)


0

Spotkałem się z tym w wyjątkowej sytuacji: refaktoryzowałem słowo „czas” na „odległość” dla jednej z moich zmiennych. A kiedy zrobiłem refaktor, przypadkowo zmieniłem nazwę jednej z moich zależności / implementacji Gradle.

Jest to rzadka przyczyna błędu, ale możliwość. Dlatego upewnij się, że wszystkie zależności są poprawnie zaimplementowane w pliku build.gradle


0

Usuń folder .gradle (katalog główny) i folder kompilacji (katalog projektu), a następnie unieważnij pamięci podręczne / uruchom ponownie Android Studio, uruchom projekt ponownie, miejmy nadzieję, że zadziała. Zadania w tle mogą zająć trochę czasu. W niektórych krajach do pobrania może być konieczne włączenie VPN.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.