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!

attelage.
la source
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.

Marko
la source
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

Santanu Sur
la source
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

user4989692
la source
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.
DHRUV GAJWA
la source
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

gourav singhal
la source
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é.

jordiz
la source
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.

Julio Rodrigues
la source
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é.

jauser
la source
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.

Andrea deCandia
la source
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.

Sohail
la source
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é.

Tincho825
la source
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.

amit pandya
la source
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

Suraj Bahadur
la source
@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 ..!

realpranav
la source
0

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

poopaou
la source
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.

nisha
la source
0

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

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

lllllllllllllll
la source
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.

Rohit Lalwani
la source
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

Rasoul Miri
la source
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'
Rishabh Sagar
la source
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.

Ankit Gupta
la source
0

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

fahrizal89
la source
-1

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

smk
la source