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.. ничего не работает!
Ответы
Ответ 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.