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


jakiej wersji AS używasz?
Amit Vaghela

Odpowiedzi:



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


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


18

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


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.


upewnij się, że data Twojego systemu Windows jest zaktualizowana. miałem problem z datą.
Abdul Wahid,


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ć.



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.


1

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


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



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ą!


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ć


0

Próbowałem zmienić wersję SDK:

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

Wizerunek


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.


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

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.