Android Studio: el autocompletado del editor XML no funciona con bibliotecas de soporte

89

Acabo de comenzar a usar la nueva biblioteca android.support.design. Cuando utilizo cualquiera de los widgets dentro del editor XML, ¡dejo de recibir las sugerencias de autocompletar XML!

Por ejemplo,

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

Ninguna de las etiquetas mostrará la ventana emergente de autocompletar, como cuando empiezo a escribir "android: i" no aparece ninguna ventana emergente, la única sugerencia que recibo se muestra en la siguiente imagen.

ingrese la descripción de la imagen aquí

He intentado limpiar mi proyecto, reiniciar la PC, reiniciar Android Studio ... ¡nada funciona!

Hitch.united
fuente
1
Lo mismo aquí, xml autocompletar no funciona cuando se usa una biblioteca personalizada
Damandeep
¿Ya resolvió este problema?
dknchris
Desafortunadamente, todavía no lo he hecho. La biblioteca de soporte todavía no se completa.
hitch.united el
2
Informe de error relacionado: Problema 61844: Autocompletar dejó de funcionar . Destaque para que solucionen el problema.
Richard Le Mesurier
1
@Varun jaja al menos podemos decir con mucho gusto AS de hoy es pasos agigantados por delante de las primeras versiones de vuelta en el día
Richard Le Mesurier

Respuestas:

121

He intentado muchas cosas (reiniciar Android Studio, PC, invalidar cachés, modo de ahorro de energía, ...).

Finalmente, eliminar la carpeta .idea y todos los archivos .iml del proyecto, reiniciar Android Studio y reconstruir Gradle hizo el truco. Autocompletar en la biblioteca de soporte XML está funcionando nuevamente.

Extraer archivos de Control de versiones o copiar todos los archivos de origen en un nuevo proyecto también funcionaría.

Marko
fuente
6
Las respuestas comunes para preguntas sobre esto tampoco funcionaron para mí. Estaba empezando a pensar que tendría que aguantarlo hasta que encontrara tu respuesta. ¡Gracias!
Sound Conception
4
Gracias por la solucion Necesita abrir el proyecto navegando hasta la carpeta física. La entrada del proyecto en la pantalla de inicio de Android Studio no funcionó para mí.
raevilman
1
Este método funcionó para mí, pero después de unos días de codificación, parece que siempre vuelve. ¿Alguien sabe si hay una manera de averiguar cómo se está corrompiendo?
timothyjc
Lo mismo aquí ... en el último lanzamiento de SDK 23, buildTools y bibliotecas de soporte, vi en el registro de lanzamiento que solucionaron algunos problemas relacionados con eso, esperemos que se solucione ... :)
Marko
no funciona. Utilice esta solución, funciona bien stackoverflow.com/a/54007742/4373587
Riyaz Parasara
141

Si alguna NONEde las respuestas anteriores funcionó, ...

Simplemente navegue hasta el directorio de instalación de su estudio de Android, es decir,

yourDrive:/.AndroidStudio3.3/system

y BORRAR LA CARPETA CACHE (primero cierre Android Studio, si se está ejecutando).

Luego, inicie Android Studio nuevamente. Hecho .

PD : estoy usando Android Studio 4.0

Santanu Sur
fuente
para mí, eliminar toda la carpeta .AndroidStudio3.3 funcionó. Creo que se equivocó durante el proceso de importación.
Angel Koh
2
También funciona para Android 3.6.
Abduhafiz
1
Muchas gracias @Santanu Sur, también funciona para Android 3.6.2.
Rovinsan
1
C: \ Users \ your_user_name \ .AndroidStudio3.6 \ system
Gilian Marques
Esto funcionó para mí y también borrando la carpeta .idea
Luis Aguilar
37

Recuperé mis sugerencias de autocompletar invalidando Caches y reiniciando.

Archivo -> Invalidar cachés / Reiniciar ... -> Seleccionar invalidar y reiniciar

usuario4989692
fuente
¡Parece que invalidar cachés / reiniciar resuelve todos los problemas en Android Studio!
MMG
32

Este mismo problema apareció en la versión 3.2. . La solución para eso es

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.
DHRUV GAJWA
fuente
Realmente funciona. Solo necesitamos comenzar a indexar para Android Studio nuevamente. Como restablecer el índice
P Vartak
¡¡Funciona de maravilla!! Gracias, android studio restableciendo su índice
arif ardiansyah
gracias, hombre, funcionó para mí. si alguien se enfrenta a este problema, recomiendo esta respuesta
Syed Usama Ahmad
Trabajé en Android Studio 4. invalidar, reiniciar y eliminar cachés no funcionó para mí y después de un tiempo enfrenté el problema nuevamente. pero esto funcionó. tnx.
Reza
24

Si NINGUNO de los anteriores funcionó ...

Simplemente navegue hasta el directorio de instalación de su estudio de Android, es decir,

yourDrive: /. AndroidStudio3.4 / system

Primero cierre Android Studio, si se está ejecutando.

luego elimine la carpeta de caché en el sistema

Luego, inicie Android Studio nuevamente. Hecho.

estoy usando android studio 3.4

gourav singhal
fuente
Realmente útil, pero primero intente las siguientes opciones y luego pruebe la anterior.
Shahid Ahmad
Funcionó perfectamente. Ahora incluso muestra los recursos correctamente como sugerencias
Azizjon Kholmatov
Intenté todo, pero nada funcionó. Esta respuesta aparece como la salvadora.
Sudarshan
4

¡La respuesta de Santanu Sur funciona para mí! Pero en Windows encontré estas carpetas en % USERNAME% /. AndroidStudio3.4 o % USERNAME% /. AndroidStudio3.3

Eliminé estas dos carpetas y finalmente funcionó bien.

Jordiz
fuente
1
Funcionó perfectamente, pero elimine solo la carpeta de cachés en [Usuarios> Nombre de usuario> .AndroidStudio3.5> sistema].
Chirag Prajapati
2

Me encontré en una situación en la que solo EditTextse rompió la etiqueta. He eliminado el .idea carpeta y todo .iml , invalidó la caché y se reinicia ... Lo que en realidad era trabajado para borrar la etiqueta y escriba de nuevo. Realmente extraño.

Julio Rodrigues
fuente
por qué es importante eliminar la carpeta .idea cuál es la lógica
blackHawk
por lo tanto, tuvimos que verificar si el problema existe en todos los lugares o en un solo archivo / en archivos específicos, luego debemos verificar el código de diseño roto
Blue_Alien
2

Eliminar la carpeta Library / Application Support / AndroidStudio * e Invalidate Cache después de eso me ayudó. Todas las demás opciones no funcionaron.

jauser
fuente
2

Unos años demasiado tarde, pero quería enviar una respuesta a esto que descubrí y funcionó para mí. Fue muy rápido y no requirió mucha reconfiguración como algunas de las otras respuestas aquí, así que pensé en agregarlo.

Solución

Comente las dependencias de gradle para los atributos xml, sincronice el proyecto y luego elimine los comentarios y vuelva a sincronizarlo. Para mí, resincronizar estos tres con y luego sin los comentarios fue suficiente para que volvieran a aparecer.

//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'

Y no se preocupe si su compilación falla después del primer paso, debería hacerlo si ya tiene alguno de esos atributos en su proyecto. Otra nota, los atributos que había puesto previamente (sin el autocompletado antes de la resincronización) tenían que volver a introducirse por alguna razón.

Andrea deCandia
fuente
1

En mi caso , las sugerencias de finalización de código no aparecían porque faltaba la dependencia de Gradle en el módulo de mi aplicación.

Estaba usando android.support.design.widget.TabLayouten mi diseño XML, pero no he agregado la compile 'com.android.support:design:25.3.1'dependencia de Gradle de la biblioteca de soporte de diseño en mi módulo de aplicación.

Sohail
fuente
1

Si tiene este problema en noviembre de 2018 con Android Studio 3.2.1, debería intentar degradarlo a 3.1.4.

Con 3.2.1 probé todas estas respuestas y no funcionó, pero después de que bajé a 3.1.4 e hice Invalidate Caches / Restart funcionó bien.

Tincho825
fuente
1

Intenté con la opción de reinicio / cachés no válidos pero no funcionó para mí. Para las versiones de Android Studio 3> , compruebe primero lo siguiente:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Configure estos 3 a la última versión y luego intente sincronizar el proyecto y limpiar, ReBuild una vez. Funcionará y mostrará las opciones de autocompletar del editor XML.

amit pandya
fuente
1
Si. Trabaja para mí con la biblioteca androidx
Thomas VJ
1

Elimine la carpeta completa `del estudio de Android y luego reiníciela. Resolver el problema

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 puede ser diferente en tu caso

Suraj Bahadur
fuente
@ApilPokharel Great
Suraj Bahadur
1

Una posibilidad es registrarse power modeen el estudio de Android. Vaya a File > Power modey verifique que esté encendido o apagado. Si está activado, tampoco recibirá ninguna sugerencia. Para recibir sugerencias, debe estar apagado.

Si no funciona para usted, debe restablecer su estudio de Android, que establecerá la configuración predeterminada para usted. Para eso, busque .AndroidStudioBetao .AndroidStudiocarpeta y elimínelos y reinicie el estudio de Android. Por lo general, obtendrá esta carpeta users\[user name]\.AndroidStudio3.3.

Déjame saber si te ayuda entonces. ¡Feliz codificación ...!

realpranav
fuente
0

Resuelto eliminando '.androidStudioPreview1.X' en mi carpeta de inicio.

poopaou
fuente
0

Yo también me encontré en una situación en la que solo se rompió la etiqueta EditText. La solución se encontró en Configuración> Editor> General> Importación automática, donde Editar texto se incluyó como excluido de la finalización automática. Elimine eso seleccionando y haciendo clic en el signo menos.

nisha
fuente
0

Archivo -> Invalidar cachés / Reiniciar ... -> Seleccionar invalidar y reiniciar

y apague el modo de ahorro de energía, funciona

lllllllllllllll
fuente
0

La mejor opción es crear una carpeta zip del proyecto y cambiar su ruta (reubicar este proyecto que abrirlo). Esto hará lo necesario.

Rohit Lalwani
fuente
0

Compruebe 5 formas:

  1. Reinicie Android Studio

  2. Archivo -> Invalidar cachés / Reiniciar ... -> Seleccionar invalidar y reiniciar

  3. Archivo -> apague el modo de ahorro de energía y reinicie Android Studio

  4. Elimina la carpeta .idea. Busque archivos * .iml y elimine todos esos y use la forma número 2

Rasoul Miri
fuente
0

Yo también enfrenté este problema y esto solo estaba sucediendo en una clase de módulo importado. Intentado todo como borrar .ideala carpeta, power saver mode, invalidate cache and restart, etc.

Finalmente, la actualización compileSdkVersiony buildToolsVersiondel módulo para que coincida con el módulo de la aplicación solucionó el problema.

En mi caso estaba usando:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'
Rishabh Sagar
fuente
0

Cambie a una versión anterior en build.gradle (Módulo: aplicación) -Asegúrese de que esté en Gradle Script y NO sea build.gradle (Proyecto: suproyecto). Después de obtener sugerencias de autocompletar XML, cambie a la versión actual.

Ankit Gupta
fuente
0

Intento degradar la "Compile SDK Version" de 29 a 28 y funciona bien

fahrizal89
fuente
-1

Lo que funcionó para mí fue cambiar el nombre de la carpeta $ USERDIR / .AndroidStudio3.3 / system y reiniciar AS.

smk
fuente