Android Studio - Автозаповнення та інші функції не працюють


116

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

Чи хтось, будь ласка, допоможе мені вирішити цю проблему.

Відповіді:


207

Перейдіть у меню Файл> Недійсні кеші / Перезавантажте ...> Клацніть на Недійсний та перезапустіть

Це справді працює для мене. джерело: https://code.google.com/p/android/isissue/detail?id=61844#c4


3
Це працює. Вам потрібно дочекатися завершення процесу "індексації". До речі, що з сортуванням відповідей SO? Це, очевидно, найкраща відповідь, але вона знаходиться внизу декількох поганих копій відповіді в режимі економії енергії (яка не працює).
Timmmm

2
більше не працює - AS 3.1.3 раптово перестав давати пропозиції під час редагування XML!
Хтось десь

Якщо це не допоможе вам, спробуйте видалити кеші вручну: див. Цю відповідь . Це допомогло в моєму випадку.
Пекан

97

Ви також можете перевірити, чи вимкнено режим енергозбереження в меню Файл .


1
Для мене відключення режиму енергозбереження зробив свою справу Дякую. Для інших режим енергозбереження можна відключити з меню Файл-> Режим економії енергії
Кролик зайчика

Після довгого гуглінгу, це нарешті спрацювало для мене, але мені довелося вийти та перезапустити Android Studio, перш ніж воно почало працювати. Дякую, що поділились.
RickC

Я міг би відключити Енергозбереження тільки після відключення і підключення знову мого ноутбука
Тудор

Дякую за answar :)
Нобан Хасан

35

Закрийте Android Studio Перейдіть до C: \ Users \ UserName.android та перейменуйте папку:

  • build-кеш для build-cache_old

Перейдіть до системи C: \ Users \ UserName.AndroidStudio3.2 \ та перейменуйте ці папки:

  • кеш до caches_old

  • компілятор до компілятора_old

  • compile-сервер to compile-server_old

  • конверсія до конверсії

  • external_build_system до external_build_system_old

  • frameworks до frameworks_old

  • gradle to gradle_old

  • resource_folder_cache to resource_folder_cache_old

Відкрийте студію Android та відкрийте свій проект ще раз.


19
  1. закрити андроїд-студію

  2. Перейдіть до папки керування / .AndroidStudio3.5 / system / delete

  3. запустити Android Studio

    це робота для мене.


1
Дякую. Це мені допомогло.
Софін

Спасибі, брат!!! Після такої кількості рішень це нарешті спрацювало.
Анкіт Гупта

Економте мій час Спасибі з 2 годин знову та перезавантаження Android Studio Нарешті її виправлено
Сандєєв Кумар

16

Більшість випадків я бачив, що проблема в тому, що Power Save Modeввімкнено, щоб відключити перехід до Current inspection profile(нижній правий кут в Android Studio).

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


14

Я особисто не стикався з цією проблемою, але спробуйте перевірити наступні налаштування ( File-> SettingsабоAlt+F7 ):

Налаштування проекту [ім'я]
Inspections - переконайтесь, що Androidі Android Lintвстановлено прапорець, або по черзі просто встановіть його за замовчуванням, використовуючи спадне поле вгорі.

Налаштування IDE
Editor -> Code Completion- переконайтесь, що Autopopup code completionпрапорець встановлено (і перевірте інші налаштування залежно від ваших уподобань.


7

У мене була подібна проблема, коли жодне з інших рішень не працювало.

Закриття Android Studio, а потім видалення .idea та створення папок вирішили проблему.


7

Якщо нічого не працює (як це сталося зі мною), перейдіть до свого профілю користувача у Windows на рівні% userprofile%. Ви знайдете там (приховані) папки, названі версією андроїд-студії, яку ви використовуєте, і встановлені точкою.

як .AndroidStudio3.1. Просто видаліть це.


1
Це видалить усі конфігурації, які ви встановили для андроїд-студії
Mirwise Khan


6

Рішення : Спробуйте відключити "Файл -> Режим економії енергії" в Android Studio (Beta) 0.8.14 - Mac OS X

На вікнах варіант може бути в якомусь іншому місці.


У мене була така ж проблема, тоді я згадав, що, вивчаючи нову студію Android, я увімкнув "Файл -> Режим економії енергії", щоб побачити, що це робить?

Я відключив режим економії енергії, і всі ці розумні функції повернулися.

Виявилося, що в режимі економії енергії Android Studio вимикає модулі, відповідальні за такі функції, як завершення смарт-коду та аналіз коду .


6

Це працює

Вимкнути режим економії енергії

Скасувати опцію режиму економії енергії :: Файл -> Режим економії енергії



5

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

Відключення режиму енергозбереження

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

У вашому IDE-коді аналіз буде показаний за допомогою символу очей у правому куті вашої андроїд-студії.

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
Зелена перевірка означає, що помилок немає. Жовтий квадрат означає, що є попередження. Червоний квадрат означає, що є помилки. Білі очі означають, що це триває. Білий значок паузи означає, що він очікує закриття у вікні автозаповнення. Є ще одна біла піктограма, яка означає, що вона перебуває в режимі економії енергії та вимкнена.
Anubian Noob

4

Просто видаліть усі папки з назвою AndroidStudioPreview

У Windows:

Перейдіть до своєї папки користувача - у Windows 7/8 це буде:

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

У цій папці повинна бути папка під назвою .AndroidStudioPreview

На Mac OS X

Видаліть ці файли:

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


2

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


1

У мене є проблема багато разів до цих пір, я пропоную підходити до них:

1 - як було сказано, перевірте режим енергозбереження

2 - створити новий проект з тим самим ідентифікатором програми та назвою пакета та скопіювати все джерело та ресурс зі старого проекту до нового,


6
Відтворення проекту таким чином є своєрідним підходом "WebMD" ... це рак,
mwieczorek

1

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


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

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

Якщо ця проблема не працювала цілими днями, і жодне із запропонованих рішень не працювало, перш ніж в кінцевому підсумку отримати це повідомлення жовтим кольором під вкладками після додавання рядка коду. Видалення рядка коду усунуло повідомлення, але не проблему. Здається, що у вікні розміру коду ви втрачаєте функції розуміння, але не отримуєте це повідомлення, принаймні для мене. Після переходу певного моменту повідомлення нарешті спливе. Пропонованим рішенням в іншому потоці цієї проблеми було редагування "Допомоги / редагування спеціальних властивостей", щоб збільшити налаштований ліміт, але тільки відкривши це, виникла діалог із запитанням, чи хочу я створити папку "idea.properties", тому я вирішив не ризикувати таким підходом через скорочення розміру файлу.



0

З цією проблемою я стикаюся, додаючи бібліотеку kotlin до свого проекту на mac. Зміна мови macbook на англійську вирішила цю проблему. У мене також були деякі дивні проблеми з автоматично згенерованими кодами зв’язування даних, вони також вирішені.


0

Причин цього може бути кілька.

  1. Переконайтеся, що ви написали правильну версію в targetSdkVersionта compileSdkVersion.
  2. Переконайтеся в тому , targetSdkVersionі compileSdkVersionв той же самий.

Іншими рішеннями можуть бути:

  1. Недійсні кеші та перезавантажте Android Studio від FileInvalidate Caches / Restarts...
  2. Очистіть проект від BuildClean Project
  3. Перебудувати проект з BuildRebuild Project
  4. Створіть проект з BuildMake Project[цей процес може зайняти деякий час]

0

У меню виберіть: Файл-> Недійсний улов / Перезапуск ...

ніж у відкритому діалоговому вікні виберіть: "Недійсний та перезавантажте" та зачекайте, щоб перезапустити android studio.


-1

У мене була така ж проблема і деякий час. Поки я не шукав сайт Android Studio і не стикався з вступом. Тоді я знайшов, як активувати (я думаю) функцію автозаповнення. У ній написано натиснути Control + Space і коли я це зробив, воно працювало.


-1
  1. Закрийте Android Studio.
  2. Перейдіть до C: / User / [SystemName] та видаліть .gradle файл.
  3. Відкрийте Android Studio та синхронізуйте файл gradle ще раз.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.