Android Studio - Completamento automatico dell'editor XML che non funziona con le librerie di supporto


90

Ho appena iniziato a utilizzare la nuova libreria android.support.design. Quando utilizzo uno qualsiasi dei widget all'interno dell'editor XML, smetto di ricevere i suggerimenti di completamento automatico XML!

Per esempio,

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

Nessuno dei tag mostrerà il popup di completamento automatico, come quando inizio a digitare "android: i" non viene visualizzato alcun popup, l'unico suggerimento che ricevo è mostrato nell'immagine seguente.

inserisci qui la descrizione dell'immagine

Ho provato a pulire il mio progetto, a riavviare il pc, a riavviare Android Studio .. non funziona niente!


1
lo stesso qui, il completamento automatico xml non funziona quando si utilizza la libreria personalizzata
Damandeep

Hai già risolto questo problema?
dknchris

Purtroppo non l'ho ancora fatto. La libreria di supporto continua a non essere popolata.
hitch.united il

2
Segnalazione di bug correlata: problema 61844: il completamento automatico ha smesso di funzionare . Aggiungi a Speciali in modo che risolvano il problema.
Richard Le Mesurier,

1
@Varun haha ​​almeno possiamo dire con gioia che l'AS di oggi fa passi da gigante rispetto alle prime versioni dell'epoca
Richard Le Mesurier

Risposte:


122

Ho provato molte cose (riavvia Android Studio, PC, Invalidate Caches, Power Saver mode, ...).

Infine, l'eliminazione della cartella .idea e tutti i file .iml dal progetto, il riavvio di Android Studio e la ricostruzione di Gradle hanno funzionato. Il completamento automatico nella libreria di supporto XML funziona di nuovo.

Anche l'estrazione dei file dal controllo della versione o la copia di tutti i file sorgente in un nuovo progetto farebbero il trucco.


6
Le risposte comuni a domande su questo argomento non hanno funzionato neanche per me. Stavo iniziando a pensare che avrei dovuto sopportarlo, finché non ho trovato la tua risposta. Grazie!
Sound Conception

4
Grazie per la soluzione. È necessario aprire il progetto navigando nella cartella fisica stessa. L'immissione del progetto nella schermata di avvio di Android Studio non ha funzionato per me.
raevilman

1
Questo metodo ha funzionato per me, ma dopo alcuni giorni di programmazione sembra che ritorni sempre. Qualcuno sa se c'è un modo per scoprire come si sta danneggiando?
timothyjc

Lo stesso qui ... nell'ultima versione di SDK 23, buildTools e librerie di supporto, ho visto nel registro di rilascio, che hanno risolto alcuni problemi intorno a questo, speriamo che sia stato risolto ... :)
Marko

non funziona. Si prega di utilizzare questa soluzione che funziona bene stackoverflow.com/a/54007742/4373587
Riyaz Parasara,

142

Se NONEdelle risposte precedenti ha funzionato, ...

Basta accedere alla directory di installazione di Android Studio, ovvero

yourDrive:/.AndroidStudio3.3/system

e DELETE THE CACHE FOLDER (prima chiudere Android Studio, se è in esecuzione).

Quindi riavvia Android Studio. Fatto .

PS Sto usando Android Studio 4.0


per me, rimuovere l'intera cartella .AndroidStudio3.3 ha funzionato. Penso che sia andato in tilt durante il processo di importazione.
Angel Koh

2
Funziona anche per Android 3.6.
Abduhafiz

1
Grazie mille @Santanu Sur, funziona anche per Android 3.6.2.
Rovinsan

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

37

Ho recuperato i miei suggerimenti di completamento automatico invalidando le cache e riavviando.

File -> Invalidate Caches / Restart ... -> Seleziona Invalidate and Restart


Sembra che invalida cache / riavvio risolva tutti i problemi in Android Studio!
MMG

32

Lo stesso problema è apparso nella versione 3.2. . La soluzione per questo è

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.

Funziona davvero. Dobbiamo solo avviare di nuovo l'indicizzazione per Android Studio. Come reimpostare l'indice
P Vartak

funziona come un fascino !! Grazie, studio Android che reimposta il suo indice
arif ardiansyah

grazie amico, ha funzionato per me. se qualcuno dovesse affrontare questo problema, consiglio questa risposta
Syed Usama Ahmad

ha funzionato su Android Studio 4. invalidare, riavviare ed eliminare le cache non ha funzionato per me e dopo un po 'ho affrontato di nuovo il problema. ma questo ha funzionato. tnx.
Reza

25

Se NESSUNO dei precedenti ha funzionato ...

Basta accedere alla directory di installazione di Android Studio, ovvero

yourDrive: /. AndroidStudio3.4 / system

primo studio Android chiuso, se è in esecuzione.

quindi elimina la cartella della cache nel sistema

Quindi riavvia Android Studio. Fatto.

sto usando Android Studio 3.4


Davvero utile, ma prima prova a seguire le opzioni e poi prova sopra una.
Shahid Ahmad,

Ha funzionato perfettamente. Ora mostra correttamente anche le risorse come suggerimenti
Azizjon Kholmatov

Ho provato di tutto ma non ho funzionato nulla. Questa risposta appare come il salvatore.
Sudarshan

5

La risposta di Santanu Sur funziona per me! Ma in Windows ho trovato queste cartelle in % USERNAME% /. AndroidStudio3.4 o % USERNAME% /. AndroidStudio3.3

Ho cancellato queste due cartelle e alla fine ha funzionato bene.


1
Ha funzionato perfettamente ma elimina solo la cartella delle cache in [Utenti> Nome utente> .AndroidStudio3.5> sistema].
Chirag Prajapati

2

Mi sono trovato in una situazione in cui solo l' EditTextetichetta era rotta. Ho cancellato la cartella .idea e tutto il .iml , invalidato la cache e riavviato ... Ciò che effettivamente ha funzionato è stato cancellare il tag e digitarlo di nuovo. Davvero strano.


perché è importante eliminare la cartella .idea whats the logic
blackHawk

quindi, abbiamo dovuto verificare se il problema esiste in tutti i punti o in un singolo file / in file specifici, quindi dovremmo controllare il codice di layout rotto
Blue_Alien

2

L'eliminazione della cartella Libreria / Supporto applicazioni / AndroidStudio * e Invalidate Cache dopo ciò mi ha aiutato. Tutte le altre opzioni non funzionavano.


2

Qualche anno troppo tardi, ma volevo presentare una risposta a questo che ho capito e ha lavorato per me. È stato molto veloce e non ha richiesto molte riconfigurazioni come altre risposte qui, quindi ho pensato di aggiungerlo.

Soluzione

Commenta le dipendenze gradle per gli attributi xml, sincronizza il progetto, quindi rimuovi il commento e sincronizzalo di nuovo. Per me, risincronizzare questi tre con e poi senza i commenti è stato sufficiente per farli ricominciare.

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

E non preoccuparti se la tua build fallisce dopo il primo passaggio, dovrebbe essere se hai già uno di questi attributi nel tuo progetto. Un'altra nota, gli attributi che avevo inserito in precedenza (senza il completamento automatico prima della risincronizzazione) dovevano essere reinseriti per qualche motivo.


1

Nel mio caso, i suggerimenti per il completamento del codice non venivano visualizzati perché la dipendenza Gradle mancava nel modulo della mia applicazione.

Stavo usando android.support.design.widget.TabLayoutnel mio layout XML, ma non ho aggiunto la compile 'com.android.support:design:25.3.1'dipendenza Design Support Library Gradle nel modulo dell'applicazione.


1

Se stai riscontrando questo problema a novembre 2018 con Android Studio 3.2.1, dovresti provare a eseguire il downgrade a 3.1.4.

Con 3.2.1 ho provato tutte queste risposte e non ha funzionato, ma dopo aver eseguito il downgrade a 3.1.4 e aver eseguito l' invalidazione delle cache / riavvio, ha funzionato bene.


1

Ho provato con cache non valide / opzione di riavvio ma non ha funzionato per me. Per Android Studio 3> versioni controlla prima quanto segue:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Imposta questi 3 sull'ultima versione e quindi prova a sincronizzare il progetto e ripulisci, Ricostruisci una volta. Funzionerà e mostrerà le opzioni di completamento automatico dell'editor XML.


1
Sì. Lavora per me con la libreria androidx
Thomas VJ

1

Elimina la cartella completa `di Android Studio e riavvialo. Risolvere il problema

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 potrebbe essere diverso nel tuo caso


@ApilPokharel Great
Suraj Bahadur

1

Una possibilità è controllare power modein Android Studio. Vai a File > Power modee controlla che sia acceso o spento. Se è acceso, inoltre, non riceverai alcun suggerimento. Per ricevere suggerimenti, deve essere disattivato.

Se non funziona per te, dovresti ripristinare il tuo studio Android che imposterà la configurazione predefinita per te. Per questo, trova .AndroidStudioBetao .AndroidStudiocartella ed elimina quelli e riavvia lo studio Android. Generalmente, otterrai questa cartella in users\[user name]\.AndroidStudio3.3.

Fammi sapere se ti aiuta allora. Buona codifica ..!


0

Risolto eliminando ".androidStudioPreview1.X" nella mia cartella home.


0

Anch'io mi sono trovato in una situazione in cui solo il tag EditText era rotto. La soluzione è stata trovata in Impostazioni> Editor> Generale> Importazione automatica dove Modifica testo era elencato come escluso dal completamento automatico. Rimuoverlo selezionando e facendo clic sul segno meno.


0

File -> Invalidate Caches / Restart ... -> Seleziona Invalidate and Restart

e attivare la modalità di risparmio energetico funziona


0

L'opzione migliore è creare una cartella zip del progetto e modificarne il percorso (riposiziona questo progetto piuttosto che aprirlo). Questo farà il necessario.


0

Controlla 5 modi:

  1. Riavvia Android Studio

  2. File -> Invalidate Caches / Restart ... -> Seleziona Invalidate and Restart

  3. File -> attiva la modalità di risparmio energetico e riavvia Android Studio

  4. Elimina la cartella .idea. Cerca i file * .iml ed elimina tutti quelli e usa il modo numero 2


0

Anch'io ho affrontato questo problema e questo accadeva solo su una classe modulo importata. Tutto provato come l'eliminazione di .ideacartella, power saver mode, invalidate cache and restart, etc.

Infine l'aggiornamento compileSdkVersione buildToolsVersionil modulo da abbinare al modulo dell'app hanno risolto il problema.

Nel mio caso stavo usando:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

Passa a una versione precedente in build.gradle (Modulo: app) -Assicurati che sia quella sotto Gradle Script e NON sia build.gradle (Project: yourproject). Dopo aver ottenuto i suggerimenti di completamento automatico XML, passare alla versione corrente.


0

Provo a fare il downgrade della "Compile SDK Version" da 29 a 28 e funziona bene


Il targeting della versione 28 di SDK non è più supportato su Google Play Store. Anche le app destinate a 29 non saranno accettate su Google Play Store dopo il 31 agosto 2021.
Muhammad Saqib,

-1

Quello che ha funzionato per me è stato rinominare $ USERDIR / .AndroidStudio3.3 / cartella di sistema e riavviare AS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.