Jak mogę naprawić błąd „Edytor projektu jest niedostępny do czasu pomyślnej kompilacji”?

99

Zacząłem uczyć się Android Studio od wczoraj. Próbuję powtórzyć proste „Hello World”:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</RelativeLayout>

ale kiedy kliknąłem widok „projekt”, ten błąd się wyświetla?

Edytor projektów jest niedostępny do czasu pomyślnej kompilacji

Jak mogę naprawić ten błąd. Właśnie wczoraj pobrałem Android Studio.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Właśnie zauważyłem, że mój kod xml powoduje błąd. dlatego to może nie działać. Dziękuję bardzo

supercool djkazu
źródło
jakiej wersji AS używasz?
Amit Vaghela

Odpowiedzi:

324

Przejdź do Plik> Synchronizuj projekt z plikami Gradles.

Fabrício Benvenutti
źródło
2
W IntelliJ musisz spojrzeć w "Narzędzia> Android>"
zypro
38

Zamknąć Android Studio(nie zamknęła projekt Quitten Android Studio), a następnie otwórz projekt i przejdź doAndroid Studio > Build > Clean Project

Następnie Android Studio > File > Sync Project with Gradles Filesjak na zdjęciu poniżej

wprowadź opis obrazu tutaj

Jeśli problem nadal występuje, kliknij narzędzie Instaluj kompilację, jak na poniższym obrazku, a następnie Android Studio > File > Sync Project with Gradles Files

wprowadź opis obrazu tutaj

Tahmid Bin Rashid
źródło
3
U mnie wystarczyło wykonanie tylko funkcji „Synchronizuj projekt z plikami Gradles”. Dziękuję Ci.
Alexandre Prazeres,
19

Żadne z powyższych nie działało dla mnie. to, co zadziałało, to pójść doFile -> Invalidate Caches / Restart

SolidSnake
źródło
18

Napotkałem ten sam problem nawet po wielokrotnej pomyślnej przebudowie projektu. Zamknąłem projekt i ponownie otworzyłem, problem został rozwiązany.

Kiran
źródło
Czy prostsze jest synchronizowanie projektu z plikami Gradle? Nie sądzę
Ojonugwa Jude Ochalifu
7

Po prostu uruchom ponownie Android Studio. W moim przypadku byłem offline przed uruchomieniem Android Studio, ale online, kiedy uruchomiłem ponownie.

Hack06
źródło
upewnij się, że data Twojego systemu Windows jest zaktualizowana. miałem problem z datą.
Abdul Wahid,
5

Zrób to

Build -> Rebuild Project

Ali Hasan
źródło
3

Połącz się z Internetem przed uruchomieniem Android Studio. Następnie przejdź do pliku-> Nowy projekt Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie. Następnie czekaj. Pobierze niezbędne pliki przez Internet. I to powinno to naprawić.

Salman Shaikh
źródło
3

Zainstaluj brakującą platformę i zsynchronizuj projekt [naciśnij, aby zainstalować automatycznie]

Cleidson Santos
źródło
2

Mam ten problem po dodaniu linii w moim build.gradlepliku.

compile 'com.balysv:material-ripple:1.0.2'

Rozwiązanie: zmieniłem tę linię na

implementation 'com.balysv:material-ripple:1.0.2'

a następnie wciśnięty sync again.

Tada! wszystko znów działało.

MindRoasterMir
źródło
1

W moim przypadku to dlatego, że nie podobało mi się, że zostawiłem minSDK i targeSdk w manifeście. Domyśl.

user1010160
źródło
1

po prostu kliknij plik w swoim Android Studio, a następnie kliknij Synchronizuj projekt z plikami Gradle.

jeśli to nie zadziała, kliknij Buduj kliknij Wyczyść projekt.

to zawsze działa dla mnie

Roman Traversine
źródło
0

Edytuj plik xml w Notepad ++ i utwórz go ponownie. To dla mnie praca

AH Khawer
źródło
0

Mam najnowszą wersję Android Studio 3.6.1, a mimo to nie mogę zbudować prostej aplikacji „Hello World”, jak opisano tutaj „ https://codelabs.developers.google.com/codelabs/android-training-hello-world/index. html? index = ..% 2F ..% 2Fandroid-training # 3 ". Zastosowałem różne kroki omówione powyżej, w tym 2 najbardziej realne opcje, które powinny naprawdę rozwiązać ten problem,

  1. Plik-> Synchronizuj projekt z plikami Gradle ” i
  2. Plik-> Unieważnij pamięć podręczną / Uruchom ponownie ”, ale bezskutecznie.

Chociaż podejrzewam, że standardowa odpowiedź powinna być jedną z tych 2 opcji tylko dla większości, ale dla mnie rozwiązanie przyszło dopiero po wejściu do 'Plik-> Struktury projektu' i sprawdzeniu skonfigurowanych wersji SDK! Android Studio i Gradle korzystały z różnych wersji i lokalizacji JDK.

  • Android Studio: C: \ Program Files \ Java \ jdk1.8.0_241
  • Gradle: C: \ Program Files \ Java \ jdk-13.0.2

Wcześniej zdefiniowałem swoją zmienną środowiskową JAVA_HOME, pobierając samodzielnie najnowszy pakiet SDK JAVA ze strony internetowej ORACLE. Podczas gdy Gradle używał wersji% JAVA_HOME% JAVA SDK i Android Studio wbudowanego SDK, które było dostarczane wraz z Android Studio.

Gdy przełączyłem obie na wersje JDK 1.8. * ( Dowolna wersja, o ile jest to JDK 1.8. *), Prosta opcja „Plik-> Synchronizuj ...” działała idealnie!

Powodzenia, rozwiązanie znajduje się pomiędzy jedną z tych 2 opcji, tylko jeśli utkniesz, po prostu upewnij się, że sprawdzasz wersje JDK, do których się odnoszą!

Rohit
źródło
0

istnieją różne rozwiązania tego problemu, ale najpierw muszę sprawdzić, czy (build.gradle) może jest pusty. jest to szczególnie ważne, jeśli pobrałeś kod, a nie został utworzony
i znajdziesz tylko tę linię "// Plik kompilacji najwyższego poziomu, w którym możesz dodać opcje konfiguracji wspólne dla wszystkich podprojektów / modułów." w takim przypadku musisz otworzyć nowy projekt i wykonać kopiowanie i wklejanie. następnie sprawdź SDK i inne ustawienia. ostatecznie musisz zsynchronizować

Inżynier Ahmed IT
źródło
0

Próbowałem zmienić wersję SDK:

Sprawdź poniższe zdjęcie: W tym zmieniłem 27 z Androida P.

Wizerunek

Pratik Butani
źródło
1
Jeśli nie możesz otworzyć widoku projektu, jak możesz zobaczyć tę opcję?
mrroot5
Nie mam opcji, aby to zobaczyć, więc może mi coś napisanego przez projektanta tekstu
Jose Antonio.
0

W moim przypadku Windows Firewallblokował Android Studio (tj. java.exeZ jre/binfolderu Android Studio ) łączenie się z witrynami i pobieranie danych. Po tym, jak system Windows zapytał mnie, czy chcę zezwolić aplikacji na przejście przez zaporę, musiałem wykonać ręczną synchronizację File -> Sync project with gradle files. Po tym wszystko nadal nie działało, konieczne było ręczne pobranie SDK w wersji 28 z Tools -> SDK Manager.

mxl
źródło
0

Jeśli jesteś w środowisku korporacyjnym, w którym jest serwer proxy, dokładnie sprawdź ustawienia serwera proxy.

  1. Idź Plik -> Ustawienia
  2. Wyszukaj serwer proxy.
  3. Wypełnij odpowiednio.
  4. Testuj połączenie.

Jeśli uważasz, że hasło zostało przez Ciebie pogrubione, istnieje przycisk Wyczyść hasła, który możesz kliknąć, aby ponownie wprowadzić swoje dane. HTH

Jeff Blumenthal
źródło