Подтвердить что ты не робот

Android Studio - автозаполнение XML-редактора не работает с библиотеками поддержки

Я только начал использовать новую библиотеку android.support.design. При использовании любого из виджетов внутри XML-редактора я перестаю получать предложения автозаполнения XML!

Например,

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/header_root"
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/primary_dark" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:src="@drawable/ic_action_add"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginTop="56dp"
        app:fabSize="normal"
        app:layout_anchor="@id/header_root"
        app:layout_anchorGravity="bottom|right|end" />

</android.support.design.widget.CoordinatorLayout>

Ни один из тегов не покажет всплывающее окно автозаполнения, например, когда я начинаю вводить "андроид: i" всплывающее окно не появляется, единственное предложение, которое я получаю, показано на следующем рисунке.

enter image description here

Я пробовал очистить свой проект, перезагрузить компьютер, перезапустить Android Studio.. ничего не работает!

4b9b3361

Ответ 1

Я пробовал много вещей (перезапустить Android Studio, ПК, Invalidate Caches, режим энергосбережения,...).

Наконец, удаление папки .idea и всех файлов .iml из проекта, перезапуск Android Studio и перестройка gradle сделали свое дело. Автозаполнение в библиотеке поддержки XML снова работает.

Извлечение файлов из системы контроля версий или копирование всех исходных файлов в новом проекте также поможет.

Ответ 2

Если ни NONE из вышеуказанных ответов не сработал...

Просто перейдите в каталог установки вашей Android Studio, т.е.

yourDrive:/.AndroidStudio3.3/system

и DELETE THE CACHE FOLDER (сначала закройте андроид-студию, если она запущена).

Затем снова запустите Android Studio. Готово.

PS Я использую Android Studio 3.3

Ответ 3

Я получил свои предложения автозаполнения, отказав в кэше и перезапустив их.

Файл → Недействительный кеш/перезапуск... → Выберите Invalidate и Restart

Ответ 4

Эта же проблема появилась в версии 3.2. , Решение для этого

Close Android Studio
Go to C:\Users\UserName\.android and rename the build-cache folder to build-cache.bak

Go to C:\Users\UserName\.AndroidStudio3.2\system and rename these folders

caches to caches.bak

compiler to compiler.bak

compile-server to compile-server.bak

conversion to conversion.bak

external_build_system to external_build_system.bak

frameworks to frameworks.bak

gradle to gradle.bak

resource_folder_cache to resource_folder_cache.bak

Open the Android Studio and open your project again.

Ответ 5

Если ничего из вышеперечисленного не сработало...

Просто перейдите в каталог установки Android Studio, т.е.

yourDrive. : /AndroidStudio3.4/система

сначала закройте андроид студию, если она работает.

затем удалите папку кеша в системе

Затем снова запустите Android Studio. Готово.

Я использую Android Studio 3.4

Ответ 6

Я попал в ситуацию, когда был поврежден только тег EditText. Я удалил папку .idea и все .iml, сделал недействительным кеш и перезапустил... Что на самом деле работало, так это стереть тег и снова ввести его. Действительно странно.

Ответ 7

Удаление библиотеки/Поддержка приложений /AndroidStudio * и Invalidate Cache после этого помогли мне. Все остальные варианты не работают.

Ответ 8

Несколько лет спустя, но я хотел представить ответ на этот вопрос, который я понял и работал для меня. Это было очень быстро и не требовало много перенастройки, как некоторые другие ответы здесь, поэтому я подумал, что добавлю это.

Решение

Прокомментируйте зависимости gradle для атрибутов xml, синхронизируйте проект, а затем откомментируйте их и снова синхронизируйте. Для меня было достаточно повторной синхронизации этих трех с комментариями, а затем без комментариев, чтобы они снова начали появляться.

//implementation 'com.android.support:appcompat-v7:27.1.1'
//implementation 'com.android.support.constraint:constraint-layout:1.1.3'
//implementation 'com.android.support:design:27.1.1'

И не беспокойтесь, если ваша сборка завершится неудачей после первого шага, это должно произойти, если у вас уже есть какие-либо из этих атрибутов в вашем проекте. Еще одно замечание: атрибуты, которые я ранее вставил (без автозаполнения перед повторной синхронизацией), по какой-то причине нужно было вводить заново.

Ответ 9

Ответ Santanu Sur работает на меня! Но в Windows я нашел эти папки в % USERNAME%/. AndroidStudio3.4 или % USERNAME%/. AndroidStudio3.3

Я удалил эти две папки, и наконец-то все заработало.

Ответ 10

В моем случае "Завершение кода" не появлялись предложения, поскольку в моем модуле приложения отсутствовала зависимость Gradle.

Я использовал android.support.design.widget.TabLayout в своем XML-макете, но я не добавил в библиотеку конструкторскую библиотеку compile 'com.android.support:design:25.3.1' Gradle зависимость.

Ответ 11

Если у вас возникла эта проблема в ноябре 2018 года с Android Studio 3.2.1, попробуйте понизить ее до 3.1.4.

С 3.2.1 я пробовал каждый из этих ответов и не работал, но после того, как я опустился до 3.1.4 и сделал Invalidate Caches/Restart, он работал нормально.

Ответ 12

Я попытался с опцией Invalid caches/restart, но у меня это не сработало. Для версий Android Studio 3> сначала проверьте следующее:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Установите эти 3 на последнюю версию, а затем попробуйте синхронизировать проект и очистить ReBuild один раз. Он будет работать и покажет опции автозаполнения редактора XML.

Ответ 13

Решено, удалив '.androidStudioPreview1.X' в моей домашней папке.

Ответ 14

Я тоже попал в ситуацию, когда был поврежден только тег EditText. Решение было найдено в разделе "Настройка" > "Редактор" > "Общие" > "Автопорт", где "Редактировать текст" был указан как исключенный из автоматического завершения. Удалите это, выбрав и выберите знак "Минус".

Ответ 15

Файл → Недействительные кеши/перезапуск... → Выбрать недействительные и перезапустить

и поворот режима энергосбережения это работает

Ответ 16

Удалите полную папку 'android studio и затем перезапустите ее. Решать проблему

driveLocation:./AndroidStudio3.3

.AndroidStudio3.3 может отличаться в вашем случае

Ответ 17

Наилучшим вариантом является создание zip-папки проекта и изменение его пути. (Переместите этот проект, затем откройте его). Это сделает все необходимое.

Ответ 18

Для меня работало переименование папки $ USERDIR/.AndroidStudio3.3/system и перезапуск AS.