Android Studio - preenchimento automático do Editor XML não funciona com bibliotecas de suporte

90

Acabei de começar a usar a nova biblioteca android.support.design. Ao usar qualquer um dos widgets dentro do editor de XML, paro de receber sugestões de preenchimento automático de XML!

Por exemplo,

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

Nenhuma das tags mostrará o pop-up de preenchimento automático, como quando eu começo a digitar "android: i" nenhum pop-up aparece, a única sugestão que recebo é mostrada na imagem a seguir.

insira a descrição da imagem aqui

Tentei limpar meu projeto, reiniciar o pc, reiniciar o Android Studio .. nada está funcionando!

hitch.united
fonte
1
mesmo aqui, a conclusão automática de xml não funciona ao usar a biblioteca personalizada
Damandeep
Você já resolveu esse problema?
dknchris de
Infelizmente, ainda não. A biblioteca de suporte ainda não está preenchida.
hitch.united de
2
Relatório de bug relacionado: Problema 61844: Autocomplete parou de funcionar . Marque com estrela para que o problema seja corrigido.
Richard Le Mesurier
1
@Varun haha ​​pelo menos podemos dizer com alegria que o AS de hoje está muito à frente das primeiras versões
Richard Le Mesurier

Respostas:

122

Eu tentei várias coisas (reinicie o Android Studio, PC, invalide caches, modo de economia de energia, ...).

Por fim, excluir a pasta .idea e todos os arquivos .iml do projeto, reiniciar o Android Studio e reconstruir o Gradle resolveu o problema. O preenchimento automático na biblioteca de suporte XML está funcionando novamente.

Retirar arquivos do controle de versão ou copiar todos os arquivos de origem em um novo projeto também resolveria o problema.

Marko
fonte
6
As respostas comuns para perguntas sobre isso também não funcionaram para mim. Eu estava começando a pensar que simplesmente teria que agüentar, até encontrar sua resposta. Obrigado!
Sound Conception
4
Obrigado pela solução. Precisa abrir o projeto navegando até a própria pasta física. A entrada do projeto na tela de inicialização do Android Studio não funcionou para mim.
raevilman
1
Esse método funcionou para mim, mas depois de alguns dias de codificação, parece que sempre volta. Alguém sabe se existe uma maneira de descobrir como ele está se corrompendo?
timothyjc
O mesmo aqui ... na última versão do SDK 23, buildTools e bibliotecas de suporte, vi no log de lançamento, que eles corrigiram alguns problemas em torno disso, esperamos que tenha corrigido ... :)
Marko
não está funcionando. Use esta solução e está funcionando bem stackoverflow.com/a/54007742/4373587
Riyaz Parasara
142

Se uma NONEdas respostas acima funcionou, ...

Basta navegar até o diretório de instalação do Android Studio, ou seja,

yourDrive:/.AndroidStudio3.3/system

e DELETE THE CACHE FOLDER (primeiro feche o android studio, se estiver em execução).

Em seguida, inicie o Android Studio novamente. Pronto .

PS Estou usando o Android Studio 4.0

Santanu Sur
fonte
para mim, remover toda a pasta .AndroidStudio3.3 resolveu o problema. Eu acho que isso aconteceu durante o processo de importação.
Angel Koh
2
Funciona para Android 3.6 também.
Abduhafiz,
1
Muito obrigado @Santanu Sur, também funciona no Android 3.6.2.
Rovinsan,
1
C: \ Users \ your_user_name \ .AndroidStudio3.6 \ system
Gilian Marques
37

Recebi minhas sugestões de preenchimento automático de volta, invalidando Caches e reiniciando.

Arquivo -> Invalidar Caches / Reiniciar ... -> Selecionar Invalidar e Reiniciar

user4989692
fonte
Parece que invalidar caches / reiniciar resolve todos os problemas no Android Studio!
MMG de
32

Este mesmo problema apareceu na versão 3.2. . A solução para isso é

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
fonte
Isso realmente funciona. Só precisamos começar a indexar para o Android Studio novamente. Como redefinir o índice
P Vartak
Funciona como um encanto!! Obrigado, android studio redefinindo seu índice
arif ardiansyah
obrigado, cara, funcionou para mim. se alguém enfrentar esse problema, recomendo esta resposta
Syed Usama Ahmad
trabalhei no android studio 4. invalidar, reiniciar e deletar caches não funcionou para mim e depois de um tempo eu enfrentei o problema novamente. mas funcionou. tnx.
Reza
25

Se NENHUMA das opções acima funcionou ...

Basta navegar até o diretório de instalação do Android Studio, ou seja,

suaDrive: /. AndroidStudio3.4 / sistema

primeiro feche o Android Studio, se estiver em execução.

em seguida, exclua a pasta de cache no sistema

Em seguida, inicie o Android Studio novamente. Feito.

Estou usando o Android Studio 3.4

gourav singhal
fonte
Muito útil, mas primeiro tente seguir as opções e, em seguida, tente a acima.
Shahid Ahmad
Funcionou perfeitamente. Agora está até mostrando recursos corretamente como sugestões
Azizjon Kholmatov
Tentei de tudo, mas nada funcionou. Essa resposta aparece como o salvador.
Sudarshan
5

A resposta do Santanu Sur funciona para mim! Mas no Windows eu encontrei essas pastas em % USERNAME% /. AndroidStudio3.4 ou % USERNAME% /. AndroidStudio3.3

Excluí essas duas pastas e finalmente funcionou bem.

Jordan
fonte
1
Funcionou perfeitamente, mas exclua apenas a pasta de caches em [Usuários> Nome de usuário> .AndroidStudio3.5> sistema].
Chirag Prajapati
2

Eu entrei em uma situação em que apenas a EditTextetiqueta estava quebrada. Apaguei a pasta .idea e todo .iml , invalidei o cache e reiniciei ... O que funcionou mesmo foi apagar a tag e digitá-la novamente. Realmente estranho.

Julio Rodrigues
fonte
por que é importante excluir a pasta .idea qual é a lógica
blackHawk
então, tivemos que verificar se o problema existe em todos os lugares ou em um único arquivo / em arquivos específicos, então devemos verificar o código de layout quebrado
Blue_Alien
2

Excluir a pasta Library / Application Support / AndroidStudio * e Invalidate Cache depois disso me ajudou. Todas as outras opções não funcionaram.

jauser
fonte
2

Alguns anos tarde demais, mas eu queria apresentar uma resposta que descobri e funcionou para mim. Foi muito rápido e não exigiu muita reconfiguração como algumas das outras respostas aqui, então pensei em adicioná-lo.

Solução

Comente as dependências do gradle para atributos xml, sincronize o projeto e, em seguida, descomente-os e sincronize-o novamente. Para mim, ressincronizar esses três com e depois sem os comentários foi o suficiente para fazê-los voltar a aparecer.

//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 não se preocupe se sua construção falhar após a primeira etapa, isso deve acontecer se você já tiver algum desses atributos em seu projeto. Outra observação, os atributos que eu coloquei anteriormente (sem o autocomplete antes da ressincronização) precisaram ser reintroduzidos por algum motivo.

Andrea deCandia
fonte
1

No meu caso, a Completação de Código sugestões de não estavam aparecendo porque a dependência do Gradle estava faltando no módulo do meu aplicativo.

Eu estava usando android.support.design.widget.TabLayoutem meu layout XML, mas não adicionei a compile 'com.android.support:design:25.3.1'dependência do Gradle da Design Support Library em meu módulo de aplicativo.

Sohail
fonte
1

Se você tiver esse problema em novembro de 2018 com o Android Studio 3.2.1, tente fazer o downgrade para 3.1.4.

Com o 3.2.1 tentei todas as respostas e não funcionou, mas depois de fazer o downgrade para o 3.1.4 e fazer o Invalidate Caches / Restart funcionou bem.

Tincho825
fonte
1

Tentei com caches inválidos / opção de reinicialização, mas não funcionou para mim. Para Android Studio 3> versões, verifique primeiro o seguinte:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Defina esses 3 para a versão mais recente e tente sincronizar o projeto e limpar, reconstruir uma vez. Ele vai funcionar e mostrar as opções de preenchimento automático do editor XML.

amit pandya
fonte
1
Sim. Work for me with androidx library
Thomas VJ
1

Exclua a pasta completa do Android Studio e reinicie-o. Resolva o problema

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 pode ser diferente no seu caso

Suraj Bahadur
fonte
@ApilPokharel Great
Suraj Bahadur
1

Uma possibilidade é verificar power modeno estúdio Android. Vamos paraFile > Power mode e verifique se está ativado ou desativado. Se estiver ativado, você também não receberá sugestões. Para obter sugestões, deve estar desativado.

Se não funcionar para você, você deve redefinir seu Android Studio, que definirá a configuração padrão para você. Para isso, localize .AndroidStudioBetaou .AndroidStudiopasta e exclua-os e reinicie o android studio. Geralmente, você obterá esta pasta emusers\[user name]\.AndroidStudio3.3 .

Deixe-me saber se isso te ajudar. Boa codificação ..!

realpranav
fonte
0

Resolvido com a exclusão de '.androidStudioPreview1.X' na minha pasta de início.

poopaou
fonte
0

Eu também entrei em uma situação em que apenas a tag EditText foi quebrada. A solução foi encontrada em Configuração> Editor> Geral> Importação automática, onde Editar texto foi listado como excluído do preenchimento automático. Remova isso selecionando e clicando no sinal de menos.

Nisha
fonte
0

Arquivo -> Invalidar Caches / Reiniciar ... -> Selecionar Invalidar e Reiniciar

e desligar o modo de economia de energia funciona

lllllllllllllll
fonte
0

A melhor opção é fazer uma pasta zip do projeto e alterar seu caminho (realocar este projeto do que abri-lo). Isso fará o necessário.

Rohit Lalwani
fonte
0

Verifique 5 maneiras:

  1. Reinicie o Android Studio

  2. Arquivo -> Invalidar Caches / Reiniciar ... -> Selecionar Invalidar e Reiniciar

  3. Arquivo -> desligue o modo de economia de energia e reinicie o Android Studio

  4. Exclua a pasta .idea. Procure por arquivos * .iml e exclua todos eles e use o caminho número 2

Rasoul Miri
fonte
0

Eu também enfrentei esse problema e isso estava acontecendo apenas em uma classe de módulo importada. Tentou de tudo, como apagar .ideapasta, power saver mode,invalidate cache and restart , etc.

Finalmente atualizando compileSdkVersionebuildToolsVersion do módulo para corresponder ao módulo do app corrigiu o problema.

No meu caso, eu estava usando:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'
Rishabh Sagar
fonte
0

Mude para uma versão mais antiga em build.gradle (Módulo: app) -Certifique-se de que é a que está no Script do Gradle e NÃO é build.gradle (Projeto: seu projeto). Depois de obter sugestões de preenchimento automático de XML, mude para a versão atual.

Ankit Gupta
fonte
0

Eu tento fazer o downgrade da "Compile SDK Version" de 29 para 28 e funciona bem

Fahrizal89
fonte
Segmentar SDK versão 28 não é mais compatível com a Google Play Store. Mesmo os aplicativos destinados a 29 não serão aceitos na google play store após 31 de agosto de 2021.
Muhammad Saqib
-1

O que funcionou para mim foi renomear a pasta $ USERDIR / .AndroidStudio3.3 / system e reiniciar o AS.

smk
fonte