Android Studio - Die automatische Vervollständigung des XML-Editors funktioniert nicht mit Support-Bibliotheken


87

Ich habe gerade angefangen, die neue android.support.design-Bibliothek zu verwenden. Wenn ich eines der Widgets im XML-Editor verwende, erhalte ich keine Vorschläge zur automatischen Vervollständigung von XML mehr!

Beispielsweise,

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

Keines der Tags zeigt das Popup für die automatische Vervollständigung an, z. B. wenn ich mit der Eingabe von "android: i" beginne, wird kein Popup angezeigt. Der einzige Vorschlag, den ich erhalte, ist im folgenden Bild dargestellt.

Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, mein Projekt zu bereinigen, den PC neu zu starten, Android Studio neu zu starten. Nichts funktioniert!


1
Gleiches hier, XML Auto
Complete

Haben Sie dieses Problem bereits behoben?
dknchris

Leider habe ich noch nicht. Die Support-Bibliothek wird immer noch nicht gefüllt.
hitch.united

2
Zugehöriger Fehlerbericht: Problem 61844: Die automatische Vervollständigung funktioniert nicht mehr . Bitte stern Sie, damit sie das Problem beheben.
Richard Le Mesurier

1
@ Varun haha ​​zumindest können wir gerne sagen, dass die heutige AS den ersten Versionen des Tages einen Schritt voraus ist
Richard Le Mesurier

Antworten:


117

Ich habe viele Dinge ausprobiert (Android Studio, PC neu starten, Caches ungültig machen, Energiesparmodus, ...).

Zum Schluss löschen Sie den Ordner .idea und alle .iml Dateien aus dem Projekt , Android Studio neu gestartet und Gradle neu erstellt. Die automatische Vervollständigung in der XML-Unterstützungsbibliothek funktioniert wieder.

Das Auschecken von Dateien aus der Versionskontrolle oder das Kopieren aller Quelldateien in einem neuen Projekt würde ebenfalls den Trick tun.


6
Die allgemeinen Antworten auf Fragen dazu haben auch bei mir nicht funktioniert. Ich fing an zu denken, ich müsste es einfach ertragen, bis ich deine Antwort fand. Vielen Dank!
Sound Conception

4
Danke für die Lösung. Sie müssen das Projekt öffnen, indem Sie zum physischen Ordner selbst navigieren. Der Projekteintrag auf dem Startbildschirm von Android Studio hat bei mir nicht funktioniert.
Raevilman

1
Diese Methode hat bei mir funktioniert, aber nach ein paar Tagen Codierung scheint sie immer wieder zu kommen. Weiß jemand, ob es eine Möglichkeit gibt, herauszufinden, wie es beschädigt wird?
Timothyjc

Gleiches hier ... in der neuesten Version von SDK 23, buildTools und Support-Bibliotheken habe ich im Release-Protokoll gesehen, dass sie einige Probleme behoben haben, hoffen wir, dass es behoben wurde ... :)
Marko

funktioniert nicht. Bitte verwenden Sie diese Lösung, es funktioniert gut stackoverflow.com/a/54007742/4373587
Riyaz Parasara

135

Wenn NONEdie oben genannten Antworten funktionierten, ...

Navigieren Sie einfach zu Ihrem Android Studio-Installationsverzeichnis, dh

yourDrive:/.AndroidStudio3.3/system

und LÖSCHEN SIE DEN CACHE-ORDNER (schließen zuerst das Android-Studio, wenn es läuft).

Starten Sie dann Android Studio erneut. Getan .

PS Ich benutze Android Studio 4.0


Für mich hat das Entfernen des gesamten .AndroidStudio3.3-Ordners den Trick getan. Ich denke, es ist während des Importprozesses vermasselt worden.
Angel Koh

1
Funktioniert auch für Android 3.6.
Abduhafiz

1
Vielen Dank @Santanu Sur, es funktioniert auch für Android 3.6.2.
Rovinsan

1
C: \ Benutzer \ Ihr_Benutzername \ .AndroidStudio3.6 \ System
Gilian Marques

37

Ich habe meine Vorschläge zur automatischen Vervollständigung zurückerhalten, indem ich Caches ungültig gemacht und neu gestartet habe.

Datei -> Caches ungültig machen / neu starten ... -> Ungültig machen und neu starten


Es scheint, dass ungültige Caches / Neustart alle Probleme in Android Studio löst!
MMG

30

Das gleiche Problem trat in Version 3.2 auf. . Die Lösung dafür ist

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.

Es funktioniert tatsächlich. Wir müssen nur wieder mit der Indizierung für Android Studio beginnen. Wie das Zurücksetzen des Index
P Vartak

klappt wunderbar!! Vielen Dank, Android Studio zurückgesetzt seinen Index
Arif Ardiansyah

Danke, Mann, es hat bei mir funktioniert. Wenn jemand mit diesem Problem konfrontiert ist, empfehle ich diese Antwort
Syed Usama Ahmad

arbeitete an Android Studio 4. Das Ungültigmachen, Neustarten und Löschen von Caches funktionierte bei mir nicht und nach einer Weile stand ich wieder vor dem Problem. aber das hat funktioniert. tnx.
Reza

25

Wenn KEINER der oben genannten Punkte funktioniert hat ...

Navigieren Sie einfach zu Ihrem Android Studio-Installationsverzeichnis, dh

yourDrive: /. AndroidStudio3.4 / system

zuerst schließen Android Studio, wenn es läuft.

Löschen Sie dann den Cache-Ordner im System

Starten Sie dann Android Studio erneut. Getan.

Ich benutze Android Studio 3.4


Wirklich hilfreich, aber versuchen Sie zuerst die folgenden Optionen und dann die oben genannten.
Shahid Ahmad

Hat perfekt funktioniert. Es zeigt jetzt sogar Ressourcen korrekt als Vorschläge
Azizjon Kholmatov

Ich habe alles versucht, aber nichts zum Laufen gebracht. Diese Antwort erscheint als Retter.
Sudarshan

3

Die Antwort von Santanu Sur funktioniert bei mir! Aber in Windows habe ich diese Ordner in % USERNAME% /. AndroidStudio3.4 oder % USERNAME% /. AndroidStudio3.3 gefunden

Ich habe diese beiden Ordner gelöscht und es hat endlich gut funktioniert.


1
Funktionierte einwandfrei, löschte jedoch nur den Cache-Ordner unter [Benutzer> Benutzername> .AndroidStudio3.5> System].
Chirag Prajapati

2

Ich war in einer Situation, in der nur das EditTextEtikett kaputt war. Ich habe den .idea- Ordner und alle .iml- Dateien gelöscht , den Cache ungültig gemacht und neu gestartet ... Was tatsächlich funktioniert hat, war, das Tag zu löschen und es erneut einzugeben . Wirklich seltsam.


warum es wichtig ist, .idea Ordner zu löschen, was die Logik ist
blackHawk

Also mussten wir überprüfen, ob das Problem an allen Stellen oder in einer einzelnen Datei / in bestimmten Dateien vorliegt, und dann den
fehlerhaften Layoutcode

2

Das Löschen des Ordners Bibliothek / Anwendungsunterstützung / AndroidStudio * und der ungültigen Cache danach hat mir geholfen. Alle anderen Optionen haben nicht funktioniert.


2

Ein paar Jahre zu spät, aber ich wollte eine Antwort darauf einreichen, die ich herausgefunden und für mich gearbeitet habe. Es war sehr schnell und erforderte nicht viel Neukonfiguration, wie es einige andere Antworten hier getan hatten, also dachte ich, ich würde es hinzufügen.

Lösung

Kommentieren Sie die Gradle-Abhängigkeiten für XML-Attribute, synchronisieren Sie das Projekt, entfernen Sie die Kommentierung und synchronisieren Sie es erneut. Für mich war es genug, diese drei mit und dann ohne die Kommentare neu zu synchronisieren, damit sie wieder auftauchen.

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

Machen Sie sich keine Sorgen, wenn Ihr Build nach dem ersten Schritt fehlschlägt. Dies sollte der Fall sein, wenn Sie bereits eines dieser Attribute in Ihrem Projekt haben. Ein weiterer Hinweis: Die Attribute, die ich zuvor eingegeben hatte (ohne die automatische Vervollständigung vor der erneuten Synchronisierung), mussten aus irgendeinem Grund erneut eingegeben werden.


1

In meinem Fall wurden keine Vorschläge zur Code-Vervollständigung angezeigt, da die Gradle-Abhängigkeit im Modul meiner Anwendung fehlte.

Ich habe android.support.design.widget.TabLayoutin meinem XML-Layout verwendet, aber ich habe compile 'com.android.support:design:25.3.1'in meinem Anwendungsmodul keine Gradle-Abhängigkeit für die Design Support Library hinzugefügt .


1

Wenn Sie dieses Problem im November 2018 mit Android Studio 3.2.1 haben, sollten Sie versuchen, es auf 3.1.4 herunterzustufen.

Mit 3.2.1 habe ich jede dieser Antworten ausprobiert und nicht funktioniert, aber nachdem ich auf 3.1.4 heruntergestuft und die Caches ungültig gemacht / neu gestartet habe, hat es gut funktioniert.


1

Ich habe es mit der Option " Ungültige Caches / Neustart" versucht, aber es hat bei mir nicht funktioniert. Überprüfen Sie für Android Studio 3> -Versionen zuerst Folgendes:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Stellen Sie diese 3 auf die neueste Version ein und versuchen Sie dann, das Projekt zu synchronisieren und neu zu bereinigen. Es funktioniert und zeigt die Optionen für die automatische Vervollständigung des XML-Editors an.


1
Ja. Arbeite für mich mit der AndroidX-Bibliothek
Thomas VJ

1

Löschen Sie den vollständigen Ordner des Android Studios und starten Sie ihn neu. Das Problem lösen

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 kann in Ihrem Fall anders sein


@ApilPokharel Großartig
Suraj Bahadur

1

Eine Möglichkeit ist, power modeim Android Studio einzuchecken . Gehen Sie zu File > Power modeund überprüfen Sie, ob es ein- oder ausgeschaltet ist. Wenn es eingeschaltet ist, erhalten Sie auch keine Vorschläge. Um Vorschläge zu erhalten, muss es ausgeschaltet sein.

Wenn es bei Ihnen nicht funktioniert, sollten Sie Ihr Android-Studio zurücksetzen, wodurch die Standardkonfiguration für Sie festgelegt wird. Finden Sie dafür heraus .AndroidStudioBetaoder .AndroidStudioordnen Sie diese und löschen Sie sie und starten Sie das Android Studio neu. Im Allgemeinen erhalten Sie diesen Ordner in users\[user name]\.AndroidStudio3.3.

Lassen Sie mich wissen, ob es Ihnen dann hilft. Viel Spaß beim Codieren ..!


0

Gelöst durch Löschen von '.androidStudioPreview1.X' in meinem Home-Ordner.


0

Auch ich war in einer Situation, in der nur das EditText-Tag beschädigt war. Die Lösung wurde unter Einstellung> Editor> Allgemein> Autoimport gefunden, wo Text bearbeiten als von der automatischen Vervollständigung ausgeschlossen aufgeführt wurde. Entfernen Sie das, indem Sie auswählen und auf Minuszeichen klicken.


0

Datei -> Caches ungültig machen / neu starten ... -> Ungültig machen und neu starten

und Ausschalten des Energiesparmodus funktioniert


0

Am besten erstellen Sie einen Zip-Ordner des Projekts und ändern dessen Pfad. (Verschieben Sie dieses Projekt, bevor Sie es öffnen.) Dies wird das Notwendige tun.


0

Überprüfen Sie 5 Möglichkeiten:

  1. Starten Sie Android Studio neu

  2. Datei -> Caches ungültig machen / neu starten ... -> Ungültig machen und neu starten

  3. Datei -> Energiesparmodus ausschalten und Android Studio neu starten

  4. Löschen Sie den .idea-Ordner. Suchen Sie nach * .iml-Dateien und löschen Sie alle diese und verwenden Sie Weg Nummer 2


0

Auch ich war mit diesem Problem konfrontiert, und dies geschah nur bei einer importierten Modulklasse. Versuchte alles wie das Löschen .ideaOrdner power saver mode,invalidate cache and restart usw.

Endlich aktualisieren compileSdkVersionundbuildToolsVersionDas Problem wurde durch die Anpassung des Moduls an das App-Modul behoben.

In meinem Fall habe ich verwendet:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

Wechseln Sie in build.gradle (Modul: App) zu einer älteren Version. - Stellen Sie sicher, dass dies die Version unter Gradle Script ist und NICHT build.gradle (Projekt: Ihr Projekt). Nachdem Sie Vorschläge zur automatischen Vervollständigung von XML erhalten haben, wechseln Sie zur aktuellen Version.


-1

Was für mich funktionierte, war das Umbenennen des Ordners $ USERDIR / .AndroidStudio3.3 / system und das Neustarten von AS.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.