Não é possível resolver o símbolo 'AppCompatActivity'

212

Eu apenas tentei usar o Android Studio. Eu criei um projeto em branco e tentei criar o Activityque se estende AppCompatActivity. Unfortunalty Android Studio "diz" que

Não é possível resolver o símbolo 'AppCompatActivity'

Eu tenho compile "com.android.support:appcompat-v7:22.0.+"na lista de dependências do meu módulo "app" e reconstruí o projeto várias vezes. No entanto, eu só posso usar ActionBarActivity. O que estou fazendo de errado?

Lingviston
fonte
você está usando a versão correta? seu sdk está atualizado?
falador fantasma
5
@Lingviston, você não está usando a versão correta. Você deve usarcom.android.support:appcompat-v7:22.1.0
damson
2
Bem, não havia essa versão dessa vez.
precisa saber é o seguinte
Mas agora há e ele resolve o problema :)
JY2k

Respostas:

350

Uma pequena adição a outras respostas aqui, para qualquer pessoa que tenha o mesmo erro ao usar a versão correta da lib e a classe certa.

Quando eu atualizei para

appcompat-v7:22.1.0

Em que ActionBarActivityestá obsoleto e vazio e AppCompatActivtyé o caminho a percorrer, devido a algumas falhas no Android Studio, ele não percebeu as alterações de versão.

Embora o Gradle tenha sido executado sem erros, o próprio IDE continuava dizendo Cannot resolve symbol 'AppCompatActivity'(e também não estava disponível na Ctrl+Npesquisa)

Eu olhei para a .idea/librariespasta e notei que não há um metarquivo apropriado para a nova versão da lib.

Portanto, usar o arquivo confiável e antigo-> Invalidar caches / reiniciar fez o truque. Sempre tente isso quando sentir que algo está magicamente errado com o Android Studio. E, em seguida, desative o modo offline e a sincronização.

Ivan Bartsov
fonte
2
Também não funciona para mim. Cada vez que atualizo o appcompat, encontro muitos problemas.
3c71
Para mim, esse erro apareceu ao atualizar para o Android Studio 2.0 - Limpar o cache e reiniciar conforme indicado acima funcionou perfeitamente!
amigos estão
Eu tenho compile 'com.android.support:appcompat-v7:23.3.0'já em meu build.gradle ... mas ainda recebendo o erro
dsdsdsdsd
3
Se não funcionou, tente este, trabalhou para mim: stackoverflow.com/a/36641765/3758439
George
mesmo no IntelliJ IDE.
A-Sharabiani
163

Se os métodos flexíveis via arquivo gradle / "Invalidate caches" e as outras ferramentas IDE não funcionarem, use da maneira mais difícil:

  1. Sair do Android Studio
  2. Navegue no seu projeto para a .ideapasta
  3. Apenas renomeie a librariespasta
  4. Reinicie o Android Studio. Agora, ele deve recriar a librariespasta e funcionar novamente.

Isso funcionou para mim em

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali confirmou, também funciona em

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib confirmado, funciona no Android Studio 3.2.1

DBX12
fonte
Ty pela correção! Além disso, gostaria de saber se todos os usuários aqui estavam usando a versão para PC ou iOS do Android Studio. Tenho alguns amigos de desenvolvedor que nunca tiveram nenhum desses problemas no iOS. Eu tive muitos problemas no PC. Não tenho certeza quantas vezes eu tentei limpo / reconstrução / invalidar o cache ...
Shahbaz Ali e eu usei a versão Linux, moujib única comentou que esta solução funciona em 3.2.1
DBX12
70

Hoje (22 de abril), você pode usar o novo AppCompatActivityrelease com as bibliotecas de suporte v 22.1.0.

Apenas mude sua dependência:

compile "com.android.support:appcompat-v7:22.1.0"

Aqui você pode encontrar mais informações sobre esta nova classe.

Gabriele Mariotti
fonte
7
hmm eu estou usando uma versão superior, mas ainda encontrar o problemacompile 'com.android.support:appcompat-v7:23.1.1'
behelit
31

É muito simples. Existem os passos que você precisa seguir

Estúdio Android com 1 saída.

2-Vá para o diretório do seu projeto.

3-Algo assim no meu caso (F> Android-> YourProjectName ->. Idea).

4) - exclua a pasta de bibliotecas presente na pasta .idea.

5) - reinicie o seu estúdio android. e seu problema foi resolvido.

Abdul Mateen
fonte
Eu nunca excluiria a pasta caso algo desse errado. Simplesmente renomeá-lo será suficiente. Na pior das hipóteses, a pasta de bibliotecas não é regenerada, você pode voltar e restaurar o nome original da pasta "bibliotecas". Depois que tudo estiver funcionando, você poderá voltar e excluir a pasta que você renomeou. Se o seu estúdio estiver corrompido, ele poderá não gerar novamente as pastas - sempre tenha cuidado ao excluir arquivos.
28

Eu o consertei indo ao build.gradlearquivo e nas dependências appcompat, algo como compilar'com.android.support:appcompat-v7:XX.X.X'

Alterado para compilar 'com.android.support:appcompat-v7:XX.X.+'

Depois clique em Sincronizar. Todas as linhas onduladas vermelhas devem aparecer se tudo no seu código estiver correto.

Siddhartha Chikatamalla
fonte
7
+1, OMG isso funcionou para mim. :) BTW, o +sinal é para Hey Gradle, se qualquer nova versão do mesmo lançamento estiver disponível, é para você :). Eu estava usando com.android.support:appcompat-v7:25.3.1agora isso fez um truque: com.android.support:appcompat-v7:25.3.+Embora o AS me avise: Evite usar + nos números de versão; pode levar a imprevisível e irrepetível constrói (com.android.support:appcompat-v7:25.3.+)
fWd82
13

Verifique também se há erros de digitação, perdi o dia inteiro procurando soluções quando realmente digitei AppCompactActivity em vez de AppCompatActivity

Victor Michael
fonte
13

Eu recebi o Cannot resolve symbolerro do AppCompatActivity e de muitas outras classes e métodos após atualizar o Android Studio de 2.2.3 para 2.3, atualizar o plugin Android Gradle para 2.3.0 e atualizar Gradle para 3.3.

File -> Invalidate Caches / Restart não resolveu o problema.

Preferences -> Build, Execution, Deployment -> Gradlemostrou Use local gradle distributionselecionado com a página inicial Gradle: / Aplicativos / Android Studio.app/Contents/gradle/gradle-2.14.1 e um aviso exibido informando que a localização da gradle estava incorreta .

Problema resolvido selecionando Use default gradle wrapper (recommended).
Provavelmente, apenas apontar para o novo local de distribuição local também funcionaria.

jk7
fonte
11

Não é possível resolver o problema do símbolo AppCompatActivity.

Execute a Etapa Simples para resolver o problema.

i) Saia do estúdio Android.

ii) Vá para o diretório do seu projeto.

iii) Encontre a pasta .idea no diretório do projeto.

iv) Excluir pasta .idea .

v) Reinicie seu estúdio android.

vi) O problema será resolvido.

Sathish kumar TM
fonte
Se você for para a pasta .idea e renomear a pasta "libraries" para algo diferente, o truque também funcionará. Se algo der errado, basta renomear a pasta libraries para o nome original e tentar outra coisa, em vez de tentar restaurar a pasta .idea inteira.
8

Tente isso. No Android Studio, depois de colocar a dependência em build.gradle. Vá para Build -> Clean Project.

Funcionou para mim.

MobileAppDeveloper
fonte
7

Isso é realmente insano, eu tentei de tudo, sincronizado com arquivos Gradle, invalidado e reiniciado o android studio. Ainda o problema persistiu. O último recurso foi excluir a pasta .idea / libraries e funcionou como um encanto.

Raghav Sharma
fonte
6

Você pode usar o novo AppCompatActivity appcompat-v7: 22.1. + Basta adicionar isso ao seu gradle:

compile 'com.android.support:appcompat-v7:22.1.1'

Sergey Zabelnikov
fonte
6

Para mim, o problema foi resolvido quando atualizei o appcompact v7 para o mais recente.

compile 'com.android.support:appcompat-v7:25.3.0'

Espero que ajude...:)

Nihas Nizar
fonte
6

Então meu colega empurrou o local.propertiesque quebrou tudo. Copiei meu caminho sdk de outro aplicativo e fiz:

File -> Sync Project with Gradle Files
Seabass77
fonte
5

Eu estava tendo o mesmo problema com o Android SDK 23, enquanto desenvolvia em uma máquina Yosemite para Mac OS X. Acabou que eu não tinha o Java SDK 7.

Depois de instalar o Java SDK 7 e apontar o SDK do Android Studio para o novo SDK, tudo funcionou para mim.

Aqui estão as etapas que eu segui:

1) SDK para Android de desligamento

2) Instale o Java SDK para Mac OS X em http://www.oracle.com/technetwork/java/javase/downloads/index.html

3) Inicie o Android SDK e aponte o SDK para este projeto para o novo 1.7 Java SDK, indo em Arquivo -> Estrutura do Projeto -> Localização do JDK

4) Reinicie o Android Studio

Espero que esta ajuda

AsgharHussain
fonte
3

Lembre-se de pressionar Alt+ Enterou adicionar a importação.

import android.support.v7.app.AppCompatActivity; 
Suragch
fonte
3

nenhum dos abaixo resolveu meu problema

  • Reinicie o Android
  • Arquivo >> Sincronizar projeto com arquivos Gradle
  • Compilar >> Projeto Limpo
  • Compilar >> Reconstruir projeto
  • Arquivo >> invalidar caches / reiniciar

Em vez disso, resolvi-o atualizando a versão das dependências do appcompat & design para a versão recente Para fazer isso: vá para a seção build.grade (Module: app) >> dependências e pressione ALT + ENTER nas dependências do appcompat e design e selecione a versão mostrada no meu caso é 24.2.1, como mostrado na figura insira a descrição da imagem aqui

Zain
fonte
3

Atualizei meu Gradle 2.3.3 para 4.4 e recebi um erro no AppCompatActivity e também no Cardview. Eu tentei com projeto limpo e reconstruir projeto. Não funcionará, então eu vou para Pasta de Projeto -> .idea -> criar backup da pasta de bibliotecas e removê-la -> em seguida, Reconstruir Projeto que resolveu meu problema.

manojm
fonte
3

Vamos começar passo a passo: primeiro projeto limpo usando

Construir-> Limpar

se isso não ajudar, use seu segundo passo

Arquivo> Invalidar caches / reiniciar ...

Mas o verdadeiro problema começa quando todas as opções acima não funcionam. Portanto, sua solução final é fechar o projeto e ir para o diretório de localização do projeto e excluir

.idéia

Você pode abrir seu projeto agora novamente.

shashank chandak
fonte
2

Depois de atualizar para a biblioteca de suporte mais recente, tive que atualizar para a versão mais recente do Android studio (beta) e gradle antes que o IDE reconhecesse o AppCompatActivity novamente (invalidar caches e reiniciar não funcionou)

Ciske Boekelo
fonte
2

Adicione essa dependência na compilação do projeto .gradle.

Siga o exemplo abaixo.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}
Pang
fonte
Eu uso :22.0.0e não consigo encontrar AppCompatActivityaula. Eu tenho que definir pelo menos para 22.1.0. Obrigado.
haxpor
2

Easist Way

  • Abra o nível do aplicativo build.gradlee remova a dependência e sincronização do appcompact-v7 .
  • Adicione dependência novamente e sincronize.

Erro desaparecido!

Antes

antes

Depois de

depois de

Khemraj
fonte
2

Quando você adiciona suporte ao AndroidX no arquivo Gradle.properties, por exemplo,

android.useAndroidX=true
android.enableJetifier=true

Se você estiver usando a versão Gradle maior que 3.2, a dependência convencional do Appcompat, por exemplo,

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

não vai funcionar. Substitua essa dependência por:

implementation 'androidx.appcompat:appcompat:1.1.0'

Além disso, altere a importação AppCompatActivity no seu arquivo de classe:

import android.support.v7.app.AppCompatActivity;

para isso:

import androidx.appcompat.app.AppCompatActivity;

Feito

Muhammad Etisam
fonte
1

Você precisa apenas fazer algumas alterações no arquivo do aplicativo Gradle adicionando alguma dependência

compilar "com.android.support:appcompat-v7:XX:YY:ZZ"

enquanto XX: YY: ZZ é o código da versão que você está usando no arquivo gradle, caso contrário, se você definir esta versão como inferior ou superior à que está usando, seu aplicativo enfrentará alguns problemas, pois às vezes travará

Nadeem Bhat
fonte
1

Acabei de atualizar meu android studio da versão 2.3.2 para 3.1.2. e esse erro ocorre.

Eu limpo o projeto, reconstruo o projeto, invalido o cache / reinício, mas nada funciona.

eu resolvo esse erro atualizando a biblioteca appcompat de

compile 'com.android.support:appcompat-v7:23.4.0'

para

compile 'com.android.support:appcompat-v7:25.1.1'

no arquivo build.gradle do aplicativo.

mehmoodnisar125
fonte
1

Se a invalidação de caches não ajudar, basta fechar o projeto e reabri-lo. Passos:

  • Arquivo> Fechar projeto
  • Remova o projeto da lista de projetos inicial
  • Fechar Android Studio
  • Abra o Android Studio
  • Projeto existente existente com este projeto
Nguyen Minh Hien
fonte
0

Para mim, o problema foi resolvido quando atualizei a versão de compilação Gradle. Não sabe porque?

Srikar Reddy
fonte
0

Eu vou te dizer como eu resolvi esse problema no eclipse. Baixe o arquivo zip deste link. https://github.com/dandar3/android-support-v7-appcompat, em seguida, extraia esse arquivo, abra o projeto. Na pasta lib, você verá um arquivo jar chamado "android-support-v7-appcompat", adicione este arquivo jar ao seu projecto. É isso aí.insira a descrição da imagem aqui

Däñish Shärmà
fonte
0

Isso pode estar na diferença de versão na classificação no nível do aplicativo, verifique uma vez e depois recrie

Kamal
fonte
0

Para mim, trabalhou nenhuma das soluções. Mas descobri que todas as bibliotecas das bibliotecas de suporte estavam ausentes nas minhas bibliotecas externas. E em outros projetos, o AppCompatActivity foi resolvido sem problemas.

Para mim, trabalhou para criar um novo projeto e copiar todo o material da pasta src antiga para o novo projeto.

Não sei exatamente o porquê, mas se nada funcionar, pode ser a última possibilidade. Só se alguém tiver o mesmo problema que eu.

user7174483
fonte
0

Tentando maneiras simples como não funciona, use da maneira mais difícil: Saia da tela atual do Android Studio e vá para o seu projeto na pasta .idea Renomeie a pasta libraries-> lib_pre.

Reinicie o Android Studio. Agora, ele recriará a pasta de bibliotecas e funcionará novamente sem problemas. Android Studio 3.1.3

Nadeem Bhat
fonte