Android Studio - Auto Complete i inne funkcje nie działają


116

Zainstalowałem Android Studio .. działało dobrze. Teraz nagle żadna z funkcji autouzupełniania nie działa. Mogę wpisać wszystko w dowolnym miejscu, bez sprawdzania zmiennych, bez pomocy przy funkcjach lub sprawdzaniu czegokolwiek. Nadal mogę skompilować projekt i w takim przypadku pojawiają się błędy.

Czy ktoś może mi pomóc w tej sprawie.

Odpowiedzi:


207

Idź Plik> Unieważnij pamięć podręczną / Uruchom ponownie ...> Kliknij Unieważnij i uruchom ponownie

To naprawdę działa na mnie. źródło: https://code.google.com/p/android/issues/detail?id=61844#c4


3
To działa. Musisz poczekać na zakończenie procesu „indeksowania”. A propos, o co chodzi z sortowaniem odpowiedzi przez SO? To zdecydowanie najlepsza odpowiedź, ale poniżej znajduje się kilka złych kopii odpowiedzi trybu oszczędzania energii (która nie działa).
Timmmm

2
już nie działa - AS 3.1.3 nagle przestał podawać sugestie podczas edycji XML!
Someone Somewhere

Jeśli to nie zadziała, spróbuj ręcznie usunąć pamięci podręczne: zobacz tę odpowiedź . To pomogło w moim przypadku.
Pecan

97

Możesz również sprawdzić, czy tryb oszczędzania energii w menu Plik jest wyłączony.


1
Dla mnie wyłączenie trybu oszczędzania energii załatwiło sprawę! Dzięki. Dla innych tryb oszczędzania energii można wyłączyć z Plik-> Tryb oszczędzania energii
Bunny Rabbit

Po wielu googlach to w końcu zadziałało, ale musiałem wyjść i ponownie uruchomić Android Studio, zanim zaczęło działać. Dzięki za udostępnienie.
RickC

Mogłem wyłączyć Oszczędzanie energii dopiero po odłączeniu i ponownym podłączeniu laptopa
tudor

Dzięki za answar :)
Noban Hasan

35

Zamknij Android Studio Przejdź do C: \ Users \ UserName.android i zmień nazwę folderu:

  • build-cache do build-cache_old

Przejdź do C: \ Users \ UserName.AndroidStudio3.2 \ system i zmień nazwy tych folderów:

  • cache to caches_old

  • kompilator do compiler_old

  • compile-server do compile-server_old

  • konwersja do conversion_old

  • external_build_system do external_build_system_old

  • frameworków do frameworks_old

  • gradle do gradle_old

  • resource_folder_cache do resource_folder_cache_old

Otwórz Android Studio i ponownie otwórz swój projekt.


19
  1. zamknij Android Studio

  2. Przejdź do folderu ścieżka / .AndroidStudio3.5 / system / delete caches

  3. uruchom Android Studio

    to jest praca dla mnie.


1
Dzięki. Pomogło mi.
Sophin

Dziękuję, bracie!!! Po tak wielu rozwiązaniach to w końcu zadziałało.
Ankit Gupta

Zaoszczędź mój czas Dzięki ponownie utknąłem w 2 godzinach i ponownie uruchamiam Android Studio Wreszcie naprawiono
Sanjeev Kumar

16

W większości przypadków widziałem, że problem polega na tym, że Power Save Modejest włączony, aby wyłączyć, przejdź do Current inspection profile(prawy dolny róg Android Studio).

wprowadź opis obrazu tutaj


14

Nie napotkałem tego problemu osobiście, ale spróbuj sprawdzić następujące ustawienia ( File-> Settingslub Alt+F7):

Ustawienia projektu [nazwa]
Inspections - upewnij się, że jest zaznaczone Androidi Android Lintjest zaznaczone, lub po prostu przywróć domyślne za pomocą rozwijanego pola u góry.

Ustawienia IDE
Editor -> Code Completion- upewnij się, że Autopopup code completionjest zaznaczone (i sprawdź pozostałe ustawienia zgodnie z własnymi preferencjami.


7

Miałem podobny problem, gdy żadne inne rozwiązanie nie działało.

Zamknięcie Android Studio, a następnie usunięcie folderów .idea i build rozwiązało problem.


7

Jeśli nic nie działa (tak jak to się stało ze mną), przejdź do swojego profilu użytkownika w systemie Windows na% userprofile%. Znajdziesz tam foldery (ukryte) nazwane wersją studia Android, z którego korzystasz i poprzedzone kropką.

jak .AndroidStudio3.1. Po prostu to usuń.


1
Spowoduje to usunięcie wszystkich konfiguracji skonfigurowanych dla studia Android
Mirwise Khan


6

Rozwiązanie : spróbuj wyłączyć „Plik -> Tryb oszczędzania energii” w Android Studio (Beta) 0.8.14 - Mac OS X

W systemie Windows opcja może znajdować się w innym miejscu.


Miałem ten sam problem, potem przypomniałem sobie, że podczas eksploracji nowego studia Android włączyłem "Plik -> Tryb oszczędzania energii", żeby zobaczyć, co robi?

Wyłączyłem tryb oszczędzania energii i wszystkie te inteligentne funkcje wróciły.

Okazało się, że w trybie oszczędzania energii Android Studio wyłącza moduły odpowiedzialne za takie funkcje, jak uzupełnianie kodu inteligentnego i analiza kodu .


6

To działa

Wyłącz tryb oszczędzania energii

Odznacz opcję trybu oszczędzania energii :: Plik -> Tryb oszczędzania energii



5

W Android Studio jest tryb oszczędzania energii, jeśli przypadkowo klikniesz, wyłączy on analizę kodu, co zmniejszy zużycie baterii, a wydajność również wzrośnie, ale nie wykryje żadnych błędów i nie wykona operacji automatycznego zakończenia.

Aby wyłączyć tryb oszczędzania energii

- Go to File Menu of Studio
- Uncheck The Power Saver Mode

W twojej analizie kodu IDE zostanie wyświetlony symbol oka w prawym rogu twojego studia Android.

If Green means it is enabled and there is no error in your code.
If Red Means It is enabled but there are few errors in your code.
If It is white or blur then code analysis is disabled

1
Zielony znak oznacza, że ​​nie ma błędów. Żółty kwadrat oznacza, że ​​są ostrzeżenia. Czerwony kwadrat oznacza, że ​​są błędy. Białe oko oznacza, że ​​trwa. Biała ikona pauzy oznacza, że ​​czeka na zamknięcie okna autouzupełniania. Jest inna biała ikona, która oznacza, że ​​jest w trybie oszczędzania energii i jest wyłączona.
Anubian Noob

4

Po prostu usuń wszystkie wymienione foldery AndroidStudioPreview

W systemie Windows:

Przejdź do folderu użytkownika - w systemie Windows 7/8 byłoby to:

[SYSDRIVE]:\Users[your username] (ex. C:\Users\JohnDoe)

W tym folderze powinien znajdować się folder o nazwie .AndroidStudioPreview

W systemie Mac OS X

Usuń te pliki:

~/Library/Application Support/AndroidStudioPreview ~/Library/Caches/AndroidStudioPreview ~/Library/Logs/AndroidStudioPreview ~/Library/Preferences/AndroidStudioPreview


2

W moim przypadku, gdy przełączę język klawiatury na angielski, funkcja automatycznego uzupełniania znów działa.


1

mam ten problem wiele razy do tej pory, proponuję następujące podejście:

1 - jak wspomniano, sprawdź tryb oszczędzania energii

2-utwórz nowy projekt z tym samym identyfikatorem aplikacji i nazwą pakietu i skopiuj wszystkie źródła i zasoby ze starszego projektu do nowego,


6
Odtworzenie projektu w ten sposób to swego rodzaju podejście „WebMD”… to rak
mwieczorek

1

Jeśli masz projekt biblioteki zawarte, upewnij się, że biblioteka ma zależności w build.gradlewykazie stosując do apikonfiguracji, a nie implementationkonfiguracji . Upewnij się również, że projekt zawierający bibliotekę ma wszystkie wymienione zależności (użycie implementationkonfiguracji jest tutaj w porządku).


Nadal nie działa. Dołączyłem niestandardowy widok w pliku xml. Atrybuty (niestandardowe lub domyślne) nie są automatycznie uzupełniane. Nawet odniesienia do plików dimens lub stringów również nie działają tylko dla tego widoku.
Paramveer Singh

0
'The file size (2561270 bytes) exceeds configured limit (2560000 bytes). Code insight features are not available.' 

Występował ten problem przez kilka dni, a żadne z tych proponowanych rozwiązań nie działało, zanim ostatecznie pojawił się ten komunikat na żółto pod zakładkami po dodaniu wiersza kodu. Usunięcie linii kodu wyeliminowało komunikat, ale nie problem. Wygląda na to, że pojawia się okno rozmiaru kodu, w którym tracisz funkcje wglądu, ale nie otrzymujesz tego komunikatu, przynajmniej dla mnie. Po przejściu przez pewien punkt w końcu pojawia się komunikat. Sugerowanym rozwiązaniem tego problemu w innym wątku była edycja „Pomoc / Edytuj właściwości niestandardowe”, aby zwiększyć skonfigurowany limit, ale samo otwarcie tego spowodowało wyświetlenie okna dialogowego z pytaniem, czy chcę utworzyć folder „idea.properties”, więc zdecydowałem nie ryzykować takiego podejścia przy ostatecznym zmniejszaniu rozmiaru pliku.



0

Napotykam ten problem podczas dodawania biblioteki Kotlin do mojego projektu na Macu. Zmiana języka Macbooka na angielski rozwiązała ten problem. Miałem też dziwne problemy z automatycznie generowanymi kodami wiążącymi dane, te też zostały rozwiązane.


0

Przyczyn tego może być kilka.

  1. Upewnij się, że napisałeś poprawną wersję w targetSdkVersioni compileSdkVersion.
  2. Upewnij się targetSdkVersioni compileSdkVersionsą takie same.

Inne rozwiązania to:

  1. Unieważnij pamięć podręczną i uruchom ponownie Android Studio z FileInvalidate Caches / Restarts...
  2. Wyczyść swój projekt z BuildClean Project
  3. Przebuduj projekt z BuildRebuild Project
  4. Utwórz projekt z BuildMake Project[ten proces może zająć trochę czasu]

0

Z menu wybierz: Plik-> Unieważnij połowy / Uruchom ponownie ...

niż w otwartym oknie dialogowym wybierz: „Unieważnij i uruchom ponownie” i zaczekaj na ponowne uruchomienie Android Studio.


-1

Od jakiegoś czasu mam ten sam problem. Dopóki nie przeszukałem witryny Android Studio i nie natknąłem się na wprowadzenie. Potem dowiedziałem się, jak aktywować (chyba) funkcję autouzupełniania. Mówi, że naciśnij Control + Space, a kiedy to zrobiłem, zadziałało.


-1
  1. Zamknij Android Studio.
  2. Przejdź do C: / User / [SystemName] i usuń plik .gradle.
  3. Otwórz Android Studio i ponownie zsynchronizuj plik gradle.
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.