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!


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.


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


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


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.

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


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.


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.


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.


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.


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.


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.


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.


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


@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 ..!


0

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


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.


0

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

e desligar o modo de economia de energia funciona


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.


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


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'

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.


0

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.