importar - r symbol android studio




“Não é possível resolver o símbolo R” no Android Studio (20)

  1. Verifique seus arquivos xml.
  2. Projeto limpo.

É isso.

Por exemplo, eu tive uma entrada no meu strings.xml :

<string name="A">Some text</string>

E em activity_main.xml eu usei essa entrada de string

<TextView
android:id="@+id/textViewA"
android:text="@string/A"/>

Enquanto trabalhava com o projeto, eu deletei

 <string name="A">Some text</string>

E consequentemente, activity_main.xml tornou-se inválido. Como resultado: não pode resolver R.

Portanto, verifique seus arquivos *.xml e limpe o projeto.

Em todas as instâncias de todas as minhas aulas em que faço referência a R.id.something , o R está em vermelho e diz "não pode resolver o símbolo R". Também toda vez que há R.layout.something coisa é sublinhada em vermelho e diz "não é possível resolver o método setContentView (?)". O projeto sempre constrói bem. É chato ver isso o tempo todo. Eu li muitas outras perguntas sobre algo semelhante, mas envolvi a importação de projetos do Eclipse. Estou usando o que acredito ser a versão mais recente do Android Studio e o projeto foi criado com o Android Studio e funcionou sem nenhum problema "não é possível resolver R". Eu gostaria de saber o que causa isso se alguém souber.


Basta ir para a lista do menu superior do Android. clique em Build Menu, em Build clique em Rebuild Project.


Do: Build> Clean Project

Importante: Certifique-se de que você não tenha nenhum erro após o Clean Project no painel de mensagens (Alt + 0). Se você encontrar algum círculo vermelho com ponto de exclamação, deverá remover esses erros em seu código.

Principalmente esses erros estão relacionados com @ string / ou @ array /. Limpe o projeto novamente e pronto!


Enfrentei esse problema quando renomei manualmente a pasta de domínio do meu aplicativo. Para corrigir esse problema, tive que

  1. Defina a estrutura de pastas do package correto de <manifest> no AndroidManifest.xml .
  2. Defina o novo local do pacote para android:name de <activity> em AndroidManifest.xml .
  3. Limpar cache por

Menu Arquivo -> Invalidar Caches / Reiniciar ...

O problema desaparecerá assim que o estúdio Android reiniciar e criar o novo índice.


Esta é uma questão muito antiga, mas ainda acontece muito e não há uma resposta verdadeiramente abrangente aqui.

Eu tive esse problema mais vezes do que eu quero admitir. Isso pode ser causado por uma ampla variedade de problemas que, em sua maioria, têm a ver com a estrutura do seu projeto que não corresponde ao esperado. Aqui está uma lista de todos os problemas que tive:

A importação do Eclipse para o Android Studio nem sempre funciona normalmente, especialmente com versões mais antigas do Android Studio. Verifique se você está usando a árvore de diretórios correta. Deve ser assim para um aplicativo moderadamente maduro:

AppName/        // AppName is your app's name, obviously
    .gradle/    // This is a compiler created directory. You should normally leave it alone
    .idea/      // Ditto
    build/      // This too
    gradle/     // And this
    app/
        build/
        libs/
        src/
            androidTest/   // Tests based on the Android instrumentation runner should go here
            main/
                java/
                    fully/           // Typically com
                        qualified/   // the domain name. Longer package 
                                     // names may have deeper folder trees
                            AppName/ // All your java files go here
                res/
                    drawable-*/      // One of these for each resolution you support
                    layout/          // All of your general layouts
                    menu/            // All of your menu layouts
                    values/          // All of your resource xml files
                    xml/             // PreferenceScreen layouts go here
                AndroidManifest.xml
            debug/         
            test/          // Pure jUnit tests should go here
        .gitignore
        app.iml
        build.gradle   // This is the gradle file you should be making most changes to
        proguard-rules.pro
    .gitignore
    build.gradle       // This gradle file should mostly be left alone
    gradle.properties
    gradlew
    local.properties
    AppName.iml
    settings.gradle

Pode não ser assim em sua IDE. Há uma lista suspensa acima da árvore de arquivos que exibe seus arquivos de diferentes maneiras, e o padrão é no meu sistema para um chamado Android que divide seus arquivos em seus diferentes tipos. É mais fácil consertar esse tipo de problema a partir do chamado Project, e ainda mais fácil diretamente do sistema de arquivos do seu sistema operacional, porque o Android Studio recolhe pastas que contêm apenas outra pasta em uma única linha.

Especialmente se você mudar o nome do seu aplicativo, você precisa ter certeza de que a árvore de código principal / java / com / domain / AppName está atualizada. Certifique-se também de que a tag do pacote em seu AndroidManifest.xml esteja correta.

Se houver erros nos seus arquivos Gradle ou no seu AndroidManifest.xml, isso impedirá que o Android Studio crie adequadamente seus arquivos de recursos. Os arquivos Gradle podem ser quebrados atualizando o Android Studio algumas vezes, especialmente nas versões pré-1.0. Às vezes, isso ocorre porque ele para de suportar versões mais antigas do plugin Gradle, portanto, é necessário atualizar os números de versão. Às vezes pode ser difícil encontrar as versões atuais. A partir de hoje, 17/07/15, meus aplicativos estão compilando bem com com.android.tools.build:gradle:1.2.3 . Isso está no bloco de dependências no arquivo gradle mais externo,

Se o seu AndroidManifest fizer referência a um recurso ou atividade de string ou drawable inexistente, ele quebrará e causará esse erro. Às vezes, se alguma coisa referenciar um recurso drawable ou string inexistente, você receberá este erro.

Se você tiver um arquivo em seus recursos que está corrompido ou um arquivo xml inválido, você receberá este erro.

Na minha experiência, às vezes o Android Studio apenas soluça sem motivo, e você precisa reiniciá-lo e / ou seu PC. Eu não sei porque, mas às vezes funciona.

Se você tiver dois recursos xml com o mesmo nome, em diretórios que não se sobrepõem, você pode ter esse problema. Por exemplo, você pode ter o mesmo nome em drawable-mhdpi e drawable-xhdpi porque eles se sobrepõem dependendo do dispositivo de destino, mas se você tiver o mesmo nome no layout e no menu, isso causará um problema. Renomeie ou exclua um dos arquivos.

Se apenas alguns recursos estiverem com esse problema, esses recursos provavelmente estarão no diretório errado.

Em um caso, tive que reinstalar completamente o Android Studio. Eu não sei o que estava errado, mas funcionou.

Em um caso, mudei todo o meu projeto para um diretório diferente e reimportei-o como um novo projeto. Eu não sei o que estava errado, mas funcionou.

Arquivos Xml com palavras reservadas para nomes podem causar esse problema. Renomeie ou exclua-os.

Existem algumas maneiras pelas quais seu arquivo Gradle pode acabar referenciando uma versão das ferramentas de construção que você não instalou. Corrija isso alterando o Gradle ou baixando as ferramentas de compilação apropriadas.

Finalmente, depois de corrigir o que está errado, você precisa limpar o seu projeto Gradle. Você faz isso indo até o menu Build na parte superior e selecionando Clean Project.


Eu acho que se você colocar seus arquivos do Activities em outra pasta que não a padrão. Você precisa importar o com.example.yourproject.R (este é seu arquivo R do projeto NOT Android.R) para TODAS as atividades usando R. Por exemplo, no arquivo MainActivity insira esta linha:

import com.example.yourproject.R;


Eu tenho problema semelhante e aqui está o que eu fiz:

projeto limpo e Sync Project with Gradle,

verifique a versão buildTools no meu sdk

De build gradle (module) altere minSdkVersion de 8 para 9

defaultConfig {
        applicationId "PackageName"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

Mas tudo isso não ajudou.

Finalmente encontrei a resposta (isso funcionou no meu caso)

Alterar de build.gradle (module: app)

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.1'
......
....
}

Ou

selecione Arquivo | Versão da estrutura do projeto para alterar versão de ferramentas de compilação para 21.1.1


Eu tenho um caso especial para esse problema.

No meu projeto, tudo vai bem, ele pode compilar e construir com sucesso, mas no meu Android Studio IDE (e eu também testei o IDEA Inteligente, eles estão na mesma situação) o arquivo R.java não pode ser resolvido bem e sempre ser cair na linha vermelha.

Bem assim:

Isso quase me deixou louco, não posso suportar a cor de leitura quando estou programando.

Por fim, descobri que esse problema complicado é causado pelo tamanho do arquivo do meu R.java. Meu projeto é muito grande, ele suporta vários tamanhos de vários idiomas e várias telas. Existem tantos recursos que o tamanho do meu arquivo do R.java é de cerca de 2.5M .

O tamanho máximo de um arquivo no Android Studio é 2,5M nas configurações padrão, portanto, arquivos maiores que esse limite não podem ser resolvidos corretamente. E você pode alterar as configurações padrão em "AndroidStudio-root / bin / idea.properties".

mude esta linha:

idea.max.intellisense.filesize=2500

para :

idea.max.intellisense.filesize=5000

Em seguida, reinicie o estúdio Android, a cor vermelha demitido, eu posso programar feliz novamente.


Eu tive este problema também. Um simples 'gradlew clean' e 'gradlew build' fizeram o truque.

Clique em Build-> Clean Project e execute um gradle clean


Eu tive isso com

  1. Uma letra maiúscula nos meus recursos desenhados.
  2. Importar Android.R sendo adicionado pelo Android Studio (ou Eclipse)
  3. Erro no arquivo xml

Eu tive o mesmo problema e na maioria das vezes é resolvido por

  • Sincronizar projeto com arquivos gradle
  • Fazendo Build -> Clean Project
  • Fazendo Arquivo -> Invalidar Caches

Mas desta vez o erro persistiu mesmo depois de fazer todas essas coisas e finalmente encontrei o culpado.

O problema estava em um arquivo xml , em que eu forneci um valor de string comum para um android:id vez de um tipo de recurso id .

ERRO

android:id="username"

CORREÇÃO

android:id="@id/username"

Mexer em coisas relacionadas a resources em arquivos xml é uma das principais razões para esse erro.Cuidado com o fato de que ele pode não ser mostrado como um erro no arquivo de layout xml.

NOTA

Na maioria dos casos, o compilador mostra a origem do erro na mensagem. Tente verificar primeiro antes de tentar outras soluções


Eu tive que importar meu pacote R no estúdio android. Por ex: import com.example.<package name>.R


Irmão, arquivo R.java contém o link entre a página xml e java. "R não pode ser resolvido" surge apenas se houver algum problema com alguns de seus arquivos de recursos. Portanto, a melhor e mais efetiva maneira é deletar o último xml feito ou desenhado em um arquivo res. e, em seguida, começar de novo de acordo com as normas de codificação do Android. Este é o único caminho. O caminho certo e eficaz.

Também use o Git para rastreamento adequado do código. ..

Codificação feliz .. :)


Isso foi uma grande dor de cabeça para mim. No meu caso, o erro apareceu depois de configurar o "Google Play Services" no Android Studio (instalando + build.gradle config). Isso, por sua vez, exige minsdk> 7, mas o erro não é muito claro (na verdade, uma reclamação sobre isso aparece apenas como "info"). De qualquer forma .. ao alterar o minsdk para 8 no arquivo de manifesto e no arquivo build.gradle e reconstruir o projeto, o erro desapareceu.

Então .. um conselho geral sobre isso, se eu puder generalizar - você provavelmente tem algum problema no seu arquivo de manifesto, ou algum outro arquivo de configuração, que está impedindo uma compilação adequada. Tente olhar com muita atenção para o relatório de erros, até mesmo as mensagens intituladas "info" para qualquer sugestão sobre o que poderia ser ...


Nas versões mais recentes do Android Studio, pelo menos para mim, os seguintes trabalhos:

"Ferramentas" -> "Android" -> "Sincronizar projeto com arquivos Gradle"

No último Android Studio 3.1.3 (julho de 2018), "Sync Project with Gradle Files" está disponível na barra de menu principal.


Parece haver muitas causas para esse problema. Recentemente, adicionei uma atividade para testar com o nome NewActivity. Isso criou um arquivo chamado res/menu/new.xml e gradle não gostou desse nome porque new é uma palavra reservada.

gradlew clean

ou

"Tools" -> "Android" -> "Sync Project with Gradle Files"

Essas são definitivamente boas coisas para tentar, mas você pode ter alguns outros problemas que você precisa resolver antes de executar esses comandos.


Se você vir esse erro depois de mover arquivos ou diretórios java para outros locais, poderá garantir que o Android Studio ficou confuso. E adivinha? desfazer essas ações não resolve o problema.

Então você tenta limpar, mas isso não funciona.

E reiniciar também não funciona.

Mas tente File -> Invalidate Caches / Restart ... -> Invalidar e Reiniciar

O Android Studio mantém informações sobre quais arquivos dependem de quais outros arquivos. E, como a movimentação de arquivos não é implementada corretamente, a movimentação de arquivos causa erros. E isso não é tudo: caches dessas dependências são usadas na tentativa de acelerar a construção.

Isso significa que você não precisa apenas reiniciar, mas precisa invalidar esses caches para restaurar (ou, com mais precisão, reconstruir) a sanidade.


Seu código é apenas embaralhado. A resposta é bastante simples.

Just go to **Build** --> **Clean Project**.

Isso deve fazer o truque.

Estou usando o Android Studio 3.0.1 .


`Eu tive o mesmo problema e resolvi por:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.`

altere a versão mais recente do SDK, isso funcionou para mim

1. Clique em arquivo e clique em estrutura do projeto 2. depois selecione "app" e clique em ok, funcionou para mim.





r.java-file