Não é possível resolver o símbolo 'Tema' em styles.xml (Android Studio)

175

Captura de tela

Desde hoje, o Android Studio não consegue encontrar os temas do AppCompat em styles.xml, mas, por exemplo, o AppCompatActivity no código é reconhecido. Minha versão do Android Studio é 2.2.2, Build # AI-145.3360264

Eu já tentei atualizar para as ferramentas de compilação mais recentes, compilar a versão do sdk (25) etc., mas isso não resolveu o problema.

No momento eu instalei o seguinte (do gerenciador sdk):

  • API do Android: 19 e 23
  • ferramentas da plataforma sdk: 25.0.1
  • ferramentas sdk: 25.2.3
  • ferramentas de construção: 23.0.2 e 25.0.1
  • repositório de suporte: 40
  • repositório do google: 39

e alguns outros, que não devem ser necessários para listar aqui.

build.gradle do aplicativo:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}
FisheyLP
fonte
4
O projeto compila ou apenas o IDE está reclamando? Invalide caches / reinicie.
Eugen Pechanec
1
Invalidar caches / reiniciar não mudou nada, apenas o IDE está reclamando e a compilação funciona bem. Sorry for possivelmente desperdiçando seu tempo com isso, eu só estava em causa a tornar o erro ir embora e não acho que a compilação ainda funciona normalmente ^^
FisheyLP
1
Im tendo o mesmo erro, mas compila ok
Pablo Cegarra
10
stackoverflow.com/a/48734990/8311441 Quando Cada outra solução falhou Isso me ajudou
Tabish
1
Acabei de encontrar este problema (no Android studio 3.1.3). A remoção appcompat-v7e sincronização antes de adicioná-lo novamente ajudou. Vamos todos com votos positivos e esperamos atualizações aqui issuetracker.google.com/issues/67790757
sunadorer

Respostas:

216

Outra solução que funcionou para mim com o Android Studio 3.1.2:

exclua-os build.gradlese você os tiver:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

sincronize, desfaça a exclusão e sincronize novamente.

MDP
fonte
22
Trabalhou, muito estranho: D
mes
3
brilhante. Eu tentei 5 ou 6 outras respostas, mas é isso que finalmente funcionou. obrigado!
Albert c braun
2
Se essa foi a sua solução como a minha, você pode simplesmente limpar e reconstruir depois de fazer isso uma vez e ele será corrigido novamente.
5
Bem, isso era bobagem ter que fazer haha, mas funcionou. Tem que amar buggy AS. Obrigado pela dica.
Sam
4
Ele funciona, apenas comentário e comentário de desfazer em Gradledependencies{
Nakamoto
105

Encontrei isso depois de atualizar para o Android Studio 3.1.

Nenhuma das outras respostas listadas aqui funcionou para mim, no entanto, quando mudei minha versão da lib de suporte do appcompat para a mais recente e, em 28.0.0-alpha1seguida, para a versão 27.1.0anterior, funcionou.

Parece que a nova versão do Android Studio perdeu a conexão para onde a biblioteca foi sincronizada e só precisava que ela fosse redefinida.

kassim
fonte
Obrigado por isso. Como você, nenhuma das outras respostas funcionou para mim após a atualização para o AS 3.1, mas isso funcionou. Você só precisa sincronizar após cada alteração.
Ted Hopp
7
Eu estava em 26.0.1 e atualização para 27.1.1 (e versão de compilação para 26-27) fez todos os erros de ir embora (literalmente nada mais seria)
Daniel Wilson
4
Voltando a 26.0.1 e depois para 27.1.1 obras bem
adek111
8
Não é bom que esta seja a solução que funcione de maneira mais confiável na minha experiência. O AS não deve exigir esse tipo de solução hacky.
jwehrle
1
Esta solução funcionou. Só estou decepcionado que a solução boba de IDE + Gradle demore muito tempo.
Rohan
91

Não há necessidade de mudar nada.

Basta pressionar o botão pequeno na parte superior "Sincronizar projeto com arquivos Gradle"

Vadim
fonte
8
Android Studio 3.1 e com o mesmo problema.
live-love
15
^ Eu tive que mudar minha versão da lib de suporte do appcompat para a mais recente 28.0.0-alpha1e voltar para 27.1.0antes de funcionar no AS 3.1 - parece que a nova versão do AS perdeu a conexão para onde a biblioteca foi sincronizada e só precisava redefinir
kassim
9
Android Estúdio 3.1.1 e tendo o mesmo problema
Coeus
3
Não resolver o meu problema
jrswgtr
7
O meu só é corrigido fechando o projeto, removendo-o da lista de projetos recentes (anote o caminho do projeto) e reabrindo-o. Talvez isso força o cache para reconstruir ...
SammyT
86

EDIT: Como observou @Alexey , o bug ainda aparece no Android Studio v3.1.4

Isso funcionou para mim:

  • Clique em Arquivo> Fechar Projeto
  • Reabra o projeto a partir da caixa de diálogo do Studio.

insira a descrição da imagem aqui

Ευάγγελος Μπίλης
fonte
3
Observe que isso também redefinirá suas preferências de janela - os tamanhos dos vários painéis, quais guias são exibidas no início etc. Ele também alterará a variante de construção em que você está novamente para depurar. Isso efetivamente limpará todas as preferências e configurações do editor para o projeto.
InsanityOnABun
Isso funcionou! Mas também curioso para saber, por que isso aconteceu em primeiro lugar. Modifiquei poucas cores no meu colors.xml. Falha ao entender como isso está relacionado ou pode ser um bug do AS 3.1.2?
Rohit Sharma
Erro do AndroidStudio. Como o @InsanityOnABun mencionou, fechar e abrir o projeto dessa maneira redefine muitas coisas. No processo, o problema relacionado ao bug desaparece.
Ευάγγελος Μπίλης
1
O @ ΕυάγγελοςΜπίλης acabou de encontrar esse bug no Android Studio 3.1.3 e resolveu do seu jeito; você pode atualizar sua resposta de que todo mundo sabe que também funciona para o AS 3.1.3.
Atif Farrukh
Nenhuma das outras respostas funcionou, mas isso funcionou! Maravilhoso .. Funciona perfeitamente no AS 3.1.3 . Estranhamente começou a receber este erro só depois de modificar algo em estilos, embora eu rolei de volta ..
sanjeev
37

Isso ocorre por causa do recurso chamado "build cache" que é ativado por padrão no build Android Plugin desde 2.3.0. Ele cria arquivos no cache de compilação fora da pasta do projeto (no meu caso - em \ Users \% nome de usuário% \. Android \ build-cache) Esses arquivos devem ser comuns entre seus projetos.

E o Android Studio não consegue navegar nesses arquivos. Isso é tudo.

Se você deseja desativar o Build Cache, adicione android.enableBuildCache=falseao gradle.propertiesarquivo. Em seguida, reinicie o Android Studio.

mais informações aqui: https://developer.android.com/studio/build/build-cache.html#disable_build_cache

babay
fonte
2
Realmente thx, atualize sua resposta e dizer aos outros que eles devem ser restart Android Studio após mudar gradle.propertiesarquivo
Igor Tyulkanov
2
Isso funcionou por um tempo, mas depois a arrastou para trás erro no.
rmtheis
como essa não é a solução, precisamos manter o cache de compilação ativado E não ver esse erro.
MDP
@mdp A solução é corrigir o erro no Android Studio. Esta é uma solução alternativa.
babay
27

Eu tive o mesmo problema. A única solução que funcionou para mim foi excluir manualmente as bibliotecas de suporte no sistema de arquivos e sincronizar o projeto para permitir que o Android Studio os baixe novamente.

Passos:

  1. Vá para a pasta do projeto em Sistema de arquivos
  2. Vamos para .idea\libraries
  3. Exclua todos os Gradle__com_android_support_****.xmlarquivos
  4. Abra o Android Studio
  5. Selecione File > Sync with File System
  6. Feito isso, selecione File > Sync Project with Gradle Files
  7. Build Project

E agora seu erro deve ter desaparecido !!!

Tricky Bay
fonte
Somente dessa maneira funcionou para 28 versões da ferramenta de construção. :)
Farya 28/09
Funciona como um encanto! Obrigado!
Hexise
@Tricky Bay Você tem solução para este problema? Obrigado! stackoverflow.com/questions/53323910/…
Eric
19

você pode clicar em arquivo -> invalidar caches / reiniciar ... se não corrigir o problema, você pode fechar o projeto (arquivo-> fechar projeto) e importá-lo (arquivo -> novo -> importar projeto).

Marco T
fonte
No meu caso, Invalidate Caches / Restart ...funcionou. Parece que a razão deste erro é variada.
wonsuc
1
Isso funcionou para mim. fechar projeto + remover projeto (com o x no canto superior direito) + importar projeto existente Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan
Ya trabalhou em 2018! android studio 3.1.3 gradle 3.1.3
PanCrucian
12

Troquei o suporte lib para a versão 27.1.1 e o problema foi resolvido. Parece algum bug na 27.1.0

Sergey Bondarenko
fonte
2
Concordo, não use 27.1.0 se você tiver um viewpager. Meu aplicativo estava recebendo 20 falhas por dia. issuetracker.google.com/issues/74130311 Corrigido em 27.1.1 e meu aplicativo parece carregar mais rápido devido ao setUserVisibleHint carregar o fragmento visível primeiro.
SammyT
6
@ SammyT - Eu não acho que esse problema específico tenha a ver com 27.1.0 vs 27.1.1, já que eu tive o mesmo problema com 27.1.1. Eu acho que está apenas mudando as versões da biblioteca de suporte que limpam o erro, independentemente das versões usadas. Veja a resposta de @kassim .
Ted Hopp
1
@TedHopp Eu concordo com você. Para esse problema em particular, fechar o projeto e remover os projetos de projetos recentes e reabri-lo o corrige (independentemente da versão da biblioteca de suporte). Desculpe, meu comentário parece errado com o que pretendia, apenas adicionei o cuidado de usar o 27.1.0 se você tiver um viewpager, pois há um erro nessa versão da biblioteca.
SammyT
Obrigado, isso funcionou para mim depois de muitas tentativas. Eu costumava SDK da compilação 27 e atualizado cada um para 27.1.1
sanjeeb
Não, não, eu uso o 27.1.1, e o problema persiste para mim.
Eli Eli
10

Passei pelo mesmo problema quando atualizei para o alpha-2.

Eu olhei para este link: http://tools.android.com/recent , mas a única coisa que funcionou bem foi:

Altere isso: Caminho de classe 'com.android.tools.build:gradle:2.3.0-alpha2'

Para isso: Caminho de classe 'com.android.tools.build:gradle:2.2.3'

Em seu build.gradle (Projeto)

Duan Bressan
fonte
4

Só isso funcionou para mim

  • Fechar projeto (Arquivo> Fechar projeto)
  • Importar / reabrir projeto novamente ( NÃO de Recente )

O erro deve ser resolvido agora.

Se isso falhar , tente abaixo

  • Abra o build.gradle, remova a appcompact-v7dependência e sincronize o projeto.
  • Adicione appcompact-v7dependência e sincronização.
Khemraj
fonte
Talvez você tenha problemas em sua dependência. Qual solução funcionou para você?
Khemraj
3

Encontrei o mesmo problema como este. A diferença é que eu estava usando o Studio 2.2.3. Foi isso que resolveu meu problema:

No meu nível de projeto gradle eu tinha:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (que foi resultado da atualização do studio)

que substituí por: classpath 'com.android.tools.build:gradle:2.2.3'

Eu acho que você deve procurar um caminho de classe compatível para a sua configuração gradle.

Apoorv Karkare
fonte
2

Eu estava tendo o mesmo problema depois de vincular o Firebase ao meu aplicativo. A atualização do build.gradle no módulo de aplicativo fez o truque, atualizado para:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'
Jessie Colmenero
fonte
1

Eu também tive o mesmo problema quando atualizei meu android studio de 2.2.2 para 2.3 Canary Version. Embora a nova versão beta do 2.3 seja lançada, ela está usando o plugin gradle da 2.2.3, que é da versão estável.

Portanto, basta alterar a dependência do caminho de classe no buildscript do nível do projeto build.gradle de alpha para 2.2.3 e sincronizá-lo. Isso resolverá o problema ou mudará para a versão mais apropriada em relação à versão do seu canal.

Mais sobre gradle assista a este Receitas Gradle para Android Ken Kousen - Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA

Karthik Saxena
fonte
1

Nas versões mais recentes do Android Studio, somos solicitados a usar 'AppCompat'. Alguns usuários desmarcam isso e ainda usam o Theme.AppCompat. Isso compõe esse erro. O mesmo aconteceu comigo.

A solução é adicionar essa linha no seu build.gradle (aplicativo).

compile 'com.android.support:appcompat-v7:26.1.0'
TheOnlyAnil
fonte
1

@Daniel Wilson fez um comentário em uma das respostas que resolveram esse problema para mim. Eu queria adicionar add como resposta para chamar mais atenção para esta solução.

Atualizar compileSdkVersione targetSdkVersionde 26 a 27 (e, claro, atualizar as dependências) eliminou os erros para mim.

lookingStillness
fonte
1

O meu foi corrigido excluindo o arquivo .gradle da pasta e reimportando o projeto no Android Studio

Ioannis I
fonte
1

Também enfrentei o problema com o Android Studio 3.1, a sincronização não me ajuda.

Então eu mudei de volta para

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

e adicionado android.enableBuildCache=falsea gradle.propertiespara desativar o cache de compilação

Nazmul Alam Khan
fonte
1

Isso é estranho, eu encontro esse problema como abaixo:

  • O Android Studio é 3.1.2
  • A versão da biblioteca de suporte é 27.0.0

Eu resolvo isso abaixo:

  1. altere a versão da biblioteca de suporte para 27.1.0 e "Sincronize projeto com arquivos Gradle", esse erro desaparecerá
  2. altere a versão da biblioteca de suporte para 27.0.0 , e "Sincronize projeto com arquivos Gradle", esse erro não aparecerá novamente
zhangliang
fonte
1

Excluídos .idea e .gradle da pasta do projeto. Em seguida, sincronize com arquivos gradle, funcionou.

n1m1
fonte
0

Encontrei o mesmo problema ao atualizar o software Android Studio. O que eu fiz foi isso:

Vá para as Configurações do Gradle da seguinte maneira (esse caminho é para Mac, mas deve ser semelhante no Windows):

Android Studio -> Preferências -> Compilação, Execução, Implantação -> Gradle.

Em seguida, escolha "Usar o invólucro gradle padrão (recomendado)".

Se você já tiver escolhido essa opção, seu problema deverá estar em outro lugar.

REG1
fonte
0

Eu mudei minha versão gradle de

classpath 'com.android.tools.build:gradle:2.3.0'

para

classpath 'com.android.tools.build:gradle:2.2.3'

e funciona agora!

Ameya Daphalapurkar
fonte
0

No Android Studio 3.1.3, a solução simples:

"Sincronizar projeto com arquivos Gradle"

Waqar UlHaq
fonte
0

Se nenhum desses métodos mencionados por outros colaboradores não funcionar para você ..

Então, simplesmente ignore isso ...

Até os funcionários da vibração também disseram ignorar esses erros.

Cuidado *** Ignore somente depois de tentar todos os métodos. Se os métodos acima resolverem seus erros, então tudo bem. Caso contrário, você poderá ignorá-los.

Este tipo de erro ocorre após a instalação da versão mais recente do flutter sdk, gradle, android studio e outros plugins - pacotes

Se você estiver usando a versão mais recente, precisará ignorar esses erros.

raman raman
fonte