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


89

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

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 balises n'affichera la fenêtre contextuelle de 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 illustrée dans l'image suivante.

entrez la description de l'image ici

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


1
même ici, complète auto xml ne fonctionne pas lorsque vous utilisez bibliothèque personnalisée
Damandeep

Avez-vous déjà résolu ce problème?
dknchris

Malheureusement, je ne l'ai pas encore fait. La bibliothèque de support ne se remplit toujours pas.
hitch.united le

2
Rapport de bogue associé: Problème 61844: la saisie semi-automatique a cessé de fonctionner . Veuillez mettre une étoile pour qu'ils résolvent le problème.
Richard Le Mesurier du

1
@Varun haha ​​au moins, nous pouvons dire avec plaisir que l'AS d'aujourd'hui est en avance sur les premières versions de la journée
Richard Le Mesurier

Réponses:


120

J'ai essayé beaucoup de choses (redémarrer Android Studio, PC, Invalidate Caches, Power Saver mode, ...).

Enfin, la suppression du dossier .idea et de tous les fichiers .iml du projet, le redémarrage d'Android Studio et la reconstruction de Gradle ont fait l'affaire. La saisie semi-automatique dans la bibliothèque de prise en charge XML fonctionne à nouveau.

Extraire des fichiers depuis le contrôle de version ou copier tous les fichiers source dans un nouveau projet ferait également l'affaire.


6
Les réponses communes aux questions à ce sujet n'ont pas non plus fonctionné pour moi. Je commençais à penser que je devrais simplement l'accepter, jusqu'à ce que je trouve votre réponse. Merci!
Sound Conception

4
Merci pour la solution. Besoin d'ouvrir le projet en accédant au dossier physique lui-même. L'entrée de projet sur l'écran de démarrage d'Android Studio ne fonctionnait pas pour moi.
raevilman

1
Cette méthode a fonctionné pour moi, mais après quelques jours de codage, elle semble toujours revenir. Quelqu'un sait-il s'il existe un moyen de savoir comment il est corrompu?
timothyjc

Pareil ici ... dans la dernière version du SDK 23, des buildTools et des bibliothèques de support, j'ai vu dans le journal de publication, qu'ils ont corrigé certains problèmes à ce sujet, espérons que cela soit corrigé ... :)
Marko

Ca ne fonctionne pas. Veuillez utiliser cette solution son bon fonctionnement stackoverflow.com/a/54007742/4373587
Riyaz Parasara

141

Si l'une NONEdes réponses ci-dessus a fonctionné, ...

Accédez simplement au répertoire d'installation de votre studio Android, c'est-à-dire

yourDrive:/.AndroidStudio3.3/system

et SUPPRIMER LE DOSSIER CACHE (fermez d'abord le studio Android, s'il est en cours d'exécution).

Ensuite, redémarrez Android Studio. Terminé .

PS J'utilise Android Studio 4.0


pour moi, la suppression de l'ensemble du dossier .AndroidStudio3.3 a fait l'affaire. Je pense que cela a mal tourné pendant le processus d'importation.
Angel Koh

2
Fonctionne également pour Android 3.6.
Abduhafiz

1
Merci beaucoup @Santanu Sur, cela fonctionne également pour Android 3.6.2.
Rovinsan le

1
C: \ Users \ votre_nom_utilisateur \ .AndroidStudio3.6 \ system
Gilian Marques

Cela a fonctionné pour moi et la suppression du dossier .idea
Luis Aguilar

37

J'ai récupéré mes suggestions de saisie semi-automatique en invalidant les caches et en redémarrant.

Fichier -> Invalidate Caches / Restart ... -> Sélectionnez Invalidate and Restart


Il semble que l'invalidation des caches / redémarrage résout tous les problèmes dans Android Studio!
MMG

32

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.

Cela fonctionne réellement. Nous avons juste besoin de recommencer l'indexation pour Android Studio. Like réinitialisation de l'index
P Vartak

fonctionne comme un charme !! Merci, Android Studio réinitialise son index
arif ardiansyah

merci, mec, ça a marché pour moi. si quelqu'un est confronté à ce problème, je recommande cette réponse
Syed Usama Ahmad

travaillé sur android studio 4. l'invalidation, le redémarrage et la suppression des caches ne fonctionnaient pas pour moi et après un certain temps, j'ai de nouveau rencontré le problème. mais cela a fonctionné. tnx.
Reza

24

Si AUCUNE des solutions ci-dessus n'a fonctionné ...

Accédez simplement au répertoire d'installation de votre studio Android, c'est-à-dire

yourDrive: /. AndroidStudio3.4 / système

fermez d'abord le studio Android, s'il est en cours d'exécution.

puis supprimez le dossier de cache dans le système

Ensuite, redémarrez Android Studio. Terminé.

J'utilise Android Studio 3.4


Vraiment utile, mais essayez d'abord les options suivantes, puis essayez au-dessus d'une.
Shahid Ahmad

A parfaitement fonctionné. Il affiche même maintenant correctement les ressources sous forme de suggestions
Azizjon Kholmatov

J'ai tout essayé mais je n'ai rien réussi. Cette réponse apparaît comme le sauveur.
Sudarshan

4

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 finalement bien fonctionné.


1
Fonctionne parfaitement, mais supprimez uniquement le dossier des caches sous [Utilisateurs> Nom d'utilisateur> .AndroidStudio3.5> système].
Chirag Prajapati

2

Je me suis retrouvé dans une situation où seule l' EditTextétiquette était cassée. J'ai supprimé le dossier .idea et tous les .iml , invalidé le cache et redémarré ... Ce qui fonctionnait réellement, c'était d'effacer la balise et de la saisir à nouveau. Vraiment étrange.


pourquoi il est important de supprimer le dossier .idea quelle est la logique
blackHawk

donc, nous avons dû vérifier si le problème existe à tous les endroits ou dans un seul fichier / dans des fichiers spécifiques, puis vérifier le code de mise en page cassé
Blue_Alien

2

La suppression du dossier Library / Application Support / AndroidStudio * et Invalidate Cache après cela m'a aidé. Toutes les autres options n'ont pas fonctionné.


2

Quelques années trop tard, mais je voulais soumettre une réponse à ce que j'ai compris et travaillé pour moi. C'était très rapide et ne nécessitait pas beaucoup de reconfiguration comme certaines des autres réponses ici, j'ai donc pensé l'ajouter.

Solution

Commentez les dépendances de gradle pour les attributs xml, synchronisez le projet, puis annulez leur commentaire et synchronisez-le à nouveau. Pour moi, resynchroniser ces trois avec puis sans les commentaires était suffisant pour les faire recommencer.

//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 build é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. Une autre note, les attributs que j'avais précédemment mis (sans la saisie semi-automatique avant la resynchronisation) devaient être réintroduits pour une raison quelconque.


1

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

J'utilisais android.support.design.widget.TabLayoutdans ma mise en page XML, mais je n'ai pas ajouté la compile 'com.android.support:design:25.3.1'dépendance Gradle de la bibliothèque de support de conception dans mon module d'application.


1

Si vous rencontrez ce problème en novembre 2018 avec Android Studio 3.2.1, vous devriez essayer de le mettre à niveau vers la version 3.1.4.

Avec 3.2.1, j'ai essayé chacune de ces réponses et je n'ai pas fonctionné, mais après avoir rétrogradé à la version 3.1.4 et avoir fait l' invalidation des caches / redémarrer, cela a bien fonctionné.


1

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

compileSdkVersion
targetSdkVersion
buildToolsVersion

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


1
Oui. Travaillez pour moi avec la bibliothèque androidx
Thomas VJ

1

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


@ApilPokharel Great
Suraj Bahadur

1

Une possibilité est de s'enregistrer power modedans le studio Android. Accédez à File > Power modeet vérifiez qu'il est activé ou désactivé. S'il est activé, vous ne recevrez aucune suggestion. Pour obtenir des suggestions, il doit être désactivé.

Si cela ne fonctionne pas pour vous, vous devez réinitialiser votre studio Android qui définira la configuration par défaut pour vous. Pour cela, découvrez .AndroidStudioBetaou .AndroidStudiodossier et supprimez-les et redémarrez le studio Android. Généralement, vous obtiendrez ce dossier dans users\[user name]\.AndroidStudio3.3.

Faites-moi savoir si cela vous aide alors. Bon codage ..!


0

Résolu en supprimant «.androidStudioPreview1.X» dans mon dossier personnel.


0

Moi aussi, je me suis retrouvé dans une situation où seule la balise EditText était cassée. La solution a été trouvée dans Paramètres> Éditeur> Général> Importation automatique où Modifier le texte a été répertorié comme exclu de la saisie semi-automatique. Supprimez-le en sélectionnant et en cliquant sur le signe moins.


0

Fichier -> Invalidate Caches / Restart ... -> Sélectionnez Invalidate and Restart

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


0

La meilleure option est de créer un dossier zip du projet et de modifier son chemin (déplacez ce projet puis ouvrez-le). Cela fera le nécessaire.


0

Vérifiez 5 façons:

  1. Redémarrez Android Studio

  2. Fichier -> Invalidate Caches / Restart ... -> Sélectionnez Invalidate and Restart

  3. Fichier -> désactiver le mode d'économie d'énergie et redémarrer Android Studio

  4. Supprimer le dossier .idea. Recherchez les fichiers * .iml et supprimez-les tous et utilisez la voie numéro 2


0

J'ai aussi rencontré ce problème et cela ne se produisait que sur une classe de module importée. Tout comme la suppression Essayé .ideadossier, power saver mode, invalidate cache and restart, etc.

Enfin, la mise à jour compileSdkVersionet buildToolsVersionla correspondance du module avec le module d'application ont résolu le problème.

Dans mon cas, j'utilisais:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

Passez à une version plus ancienne dans build.gradle (Module: app) -Assurez-vous que c'est celui sous Gradle Script et qu'il n'est PAS build.gradle (Projet: votre projet). Après avoir obtenu des suggestions de saisie semi-automatique XML, passez à la version actuelle.


0

J'essaye de rétrograder la "Compile SDK Version" de 29 à 28 et ça marche bien


-1

Ce qui a fonctionné pour moi a été de renommer le dossier $ USERDIR / .AndroidStudio3.3 / system et de redémarrer AS.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.