web-dev-qa-db-fra.com

Android Studio - La saisie semi-automatique de l'éditeur XML ne fonctionne pas avec les bibliothèques de support

Je viens de commencer à utiliser la nouvelle bibliothèque Android.support.design. Lorsque j'utilise l'un des widgets de l'éditeur XML, je cesse de recevoir les suggestions XML de saisie semi-automatique!

Par exemple,

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

Aucune des étiquettes n’affichera la fenêtre contextuelle à saisie semi-automatique, comme lorsque je commence à taper «Android: i», aucune fenêtre contextuelle n’apparaît. La seule suggestion que je reçois est indiquée dans l’image suivante.

enter image description here

J'ai essayé de nettoyer mon projet, de redémarrer le PC, de redémarrer Android Studio .. rien ne fonctionne!

51
hitch.united

Pour moi, la réponse de @ user4989692 n'a pas fonctionné. J'ai essayé beaucoup de choses (redémarrer Android Studio, PC, Invalidate Caches, mode Power Saver, ...).

Enfin, la suppression du dossier .idea et de tous les fichiers .iml du projet, le redémarrage d’Android Studio et la reconstruction du dégradé ont été décisifs. La saisie semi-automatique dans la bibliothèque de support XML fonctionne à nouveau.

Extraire des fichiers du Contrôle de version ou copier tous les fichiers source d'un nouveau projet ferait probablement l'affaire aussi.

78
Marko

J'ai récupéré mes suggestions d'auto-complétion en invalidant les caches et en les redémarrant. 

Fichier -> Invalider les caches/redémarrer ... -> sélectionner Invalider et redémarrer

27
user4989692

Si NONE des réponses ci-dessus a fonctionné ...

Accédez simplement au répertoire d’installation de votre studio Android, c.-à-d. 

yourDrive:/.AndroidStudio3.3/system

et SUPPRIMER LE DOSSIER DE CACHE (premier studio Android proche, s’il est exécuté).

Ensuite, redémarrez Android Studio. Terminé.

P.S J'utilise Android studio 3.3

5
Santanu Sur

Si AUCUN de ce qui précède n'a fonctionné ...

Il vous suffit de naviguer vers le répertoire d’installation de votre studio Android, c.-à-d.,

votre disque: /. AndroidStudio3.4/system

premier fermer Android studio, s'il est en cours d'exécution.

puis supprimez le dossier de cache dans le système

Ensuite, démarrez Android Studio à nouveau. Terminé.

j'utilise Android studio 3.4

4
gourav singhal

Je me suis retrouvé dans une situation où seule la balise EditText était cassée. J'ai supprimé le dossier .idea et tout .iml , invalidé le cache et redémarré ... Ce qui a réellement fonctionné, c'est d'effacer le tag et de le retaper. Vraiment bizarre.

2
Julio Rodrigues

Si vous rencontrez ce problème en novembre 2018 avec Android Studio 3.2.1, essayez de le rétrograder à la version 3.1.4.

Avec 3.2.1, j'ai essayé chacune de ces réponses et cela n'a pas fonctionné, mais après avoir rétrogradé à 3.1.4 et effectué le Cacher/Redémarrer - cela a bien fonctionné.

1
Tincho825

Ce même problème est apparu dans la version 3.2. . La solution pour cela est 

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.
1
DHRUV GAJWA

Dans mon cas Achèvement du code les suggestions n'apparaissaient pas car la dépendance de Gradle était manquante dans le module de mon application.

J'utilisais Android.support.design.widget.TabLayout dans ma présentation XML, mais je n'ai pas ajouté de bibliothèque de support de conception compile 'com.Android.support:design:25.3.1' à la dépendance de Gradle dans mon module d'application.

1
Sohail

Supprimer la bibliothèque/le dossier Application Support/AndroidStudio * et Invalidate Cache après cela m'a aidé. Toutes les autres options ne fonctionnaient pas.

1
jauser

La meilleure option consiste à créer un dossier Zip du projet et à en modifier le chemin (déplacez ce projet au lieu de l'ouvrir). Cela fera le nécessaire.

0
Rohit Lalwani

Fichier -> Invalider les caches/redémarrer ... -> sélectionner Invalider et redémarrer

et tournez le mode d'économie d'énergie cela fonctionne

0
lllllllllllllll

La réponse Santanu Sur fonctionne pour moi! Mais dans Windows, j'ai trouvé ces dossiers dans % USERNAME% /. AndroidStudio3.4 ou % USERNAME% /. AndroidStudio3 .3

J'ai supprimé ces deux dossiers et cela a bien fonctionné finalement.

0
jordiz

Quelques années trop tard, mais je voulais soumettre une réponse à cette question que j'ai calculée et travaillée pour moi. C'était très rapide et ne nécessitait pas beaucoup de reconfiguration, contrairement à d'autres réponses ici, alors j'ai pensé l'ajouter.

Solution

Commentez les dépendances de niveaux pour les attributs XML, synchronisez le projet, puis commentez-les et synchronisez-le à nouveau. Pour moi, resynchroniser ces trois avec et ensuite sans les commentaires était suffisant pour les amener à revenir. 

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

Et ne vous inquiétez pas si votre construction échoue après la première étape, cela devrait être le cas si vous avez déjà l'un de ces attributs dans votre projet. Autre remarque, les attributs que j'avais précédemment introduits (sans la saisie semi-automatique avant la resynchronisation) devaient être entrés de nouveau pour une raison quelconque.

0
Andrea deCandia

Résolu en supprimant '.android Studio Preview 1.X' dans mon dossier personnel.

0
poopaou

J'ai essayé avec Caches invalides/restart option mais cela n'a pas fonctionné pour moi . Pour Android Studio 3> , vérifiez d'abord les versions suivantes:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Définissez ces 3 sur la dernière version, puis essayez de synchroniser le projet et de nettoyer, reconstruire une fois. Cela fonctionnera et montrera les options de saisie semi-automatique de l'éditeur XML.

0
amit pandya

Moi aussi, je me suis retrouvé dans une situation où seule la balise EditText était cassée. La solution a été trouvée dans Configuration> Editeur> Général> Importation automatique, où Modifier le texte était répertorié comme exclu de l'achèvement automatique. Supprimez cela en sélectionnant et en cliquant sur le signe moins. 

0
nisha

Supprimez le dossier complet `du studio Android, puis redémarrez-le. Résoudre le problème

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 peut être différent dans votre cas 

0
Suraj Bahadur