O Android Studio marca R em vermelho com a mensagem de erro "não é possível resolver o símbolo R", mas a compilação foi bem-sucedida

150

Em todos os projetos que tentei criar no Android Studio, todos os usos de R são marcados em vermelho com a mensagem de erro "não é possível resolver o símbolo R", mas a compilação é bem-sucedida e o aplicativo é executado. Isso é realmente irritante, pois bloqueia o preenchimento automático e mostra enormes linhas vermelhas em todo o meu código.

Estou executando o Android Studio 1.7.0 e criando o projeto com as configurações padrão. Uma captura de tela é anexada:

Captura de tela do Android Studio

Este é o meu build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

É assim que a Estrutura do Projeto se parece:

insira a descrição da imagem aqui

Alguma idéia de como consertar isso?

Ilya Kogan
fonte
Isso aconteceu em alguns dos meus projetos. Para corrigir isso, eu 'Limpo', 'Reconstruir', feche o projeto e reabra. Em seguida, selecione Ferramentas -> Android -> Projeto de sincronização com arquivos Gradle. Também tentei o seguinte ... Feche o projeto e mova fisicamente a pasta para um novo diretório ou renomeie o diretório atual. Agora importe o projeto, como se fosse novo. Existem algumas maneiras de fazer isso: na tela inicial do Android, selecione importar e, quando localizar o Diretório, não importe do nome do projeto ou diretório principal, importe um nível em 'Aplicativo'.
Snappy Cracker
Leitores, antes de tentar qualquer outra coisa que possa ser complexa ... tente reiniciar o android studio.
eRaisedToX

Respostas:

111

Basta clicar na opção Build -> Rebuild Project no seu Android Studio.

pathe.kiran
fonte
Eu tinha uma imagem .Jpg que havia mudado para .png sem a devida conversão. a remoção desse arquivo resolveu o problema. estranho embora ..
DeathRs 16/05
Eu realmente queria fazer isso, mas o Android Studio é notório em sua construção. O meu levará mais de 30 minutos se eu fizer isso.
Neon Warge
solução perfeita !!
Akash Bisariya
Tinha que fazer isso duas vezes #
Janac Meena
às vezes é por causa do erro do seu arquivo XML. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">Verifique essas linhas nos arquivos xml e corrija-as.
meyasir
63

Eu descobri que esse problema foi causado porque havia erros nos meus arquivos XML. Depois de corrigir os erros de XML, faça uma limpeza / compilação, o problema foi corrigido.

BlackHatSamurai
fonte
8
Apenas ajudando quem está lendo. É provável que algo nos arquivos XML esteja causando o erro. Para mim, (não sei por que), mas foi causado por uma linha de layout de fragmento: android: layout_bottom = "@ id / my_list" Basta alternar dessa linha de um fragmento para usar layout_top em outro fragmento.
Mingsheng
A mesma coisa para mim! Obrigado pela ajuda.
Michael
O mesmo aqui! Obrigado.
Teddy Wilson
Ótima resposta! Obrigado
Berat Eyüboğlu
Sim, no meu caso: minha altura do elemento xml era '50' em vez de '50dp'.
Krishna Raj Salim
44

Clique em Build -> Rebuild Projecte, em seguida, clique em Tools -> Android -> Sync Project with Gradle Files.

user2284700
fonte
2
Isso funciona. Eu encontrei o erro depois de atualizar a versão gradle.
Vaquita 28/03
Minha situação era: todos cleantransformavam todos em Rerros, todos buildcorrigiam, mas é claro que "desclassifica" o projeto. Depois de seguir esta resposta, finalmente pude limpar o projeto sem obter erros.
talz
Apenas adicionando à resposta do @ user2284700: No AS 3.1.3, "Sincronizar projeto com arquivos Gradle" está no menu "Arquivo"
BMU
33

Verifique se AndroidManifest.xmlo nome do pacote está correto. Isso resolveu o problema para mim quando meuR.whatever foi marcado em vermelho!

Também recomendo verificar todos os seus gradlearquivos para garantir que esses nomes de pacotes estejam corretos. Isso não deve deixar tudo vermelho, mas impedirá que seus gradlearquivos sejam sincronizados corretamente.

guindaste
fonte
Obrigado! Eu estava fazendo uma pequena experiência com renomeação pacote para o esqueci sobre isso ...
Tom
17

NÃO FAÇA NADA . Basta atualizar o Android Studio. Resolva meu problema! Funciona perfeitamente.

TedVN
fonte
1
Eu tentei todas as soluções mencionadas aqui. Atualizando o estúdio android Corrigido o problema
Siva K Reddy C Shiva
1
Obrigado por me salvar de desperdiçar mais horas sobre este
wmurmann
12

Eu tive um problema semelhante com 'com.android.tools.build:gradle:3.3.1', tentei todas as soluções acima e nada funcionou. Na verdade, foi a versão build: gradle 3.3.1. Eu mudei para 3.2.1 e funcionou.

Portanto, pode ser um problema com a versão build: gradle.

Shashank Bhong
fonte
03.2019 Isso ajudou. O interessante foi que isso aconteceu em apenas um dos meus projetos e em outros dois projetos não. Agora eu espero que update Android Studio não fiz asneira outra coisa ...
Martin Berger
9
  1. Selecione a opção de menu Arquivo> Estrutura do projeto.
  2. Pressione OK na caixa de mensagem (as alterações na estrutura do projeto não atualizam o build.gradle).
  3. Selecione "Módulos" no painel lateral "Configurações do projeto".
  4. Para cada módulo (projeto), verifique se a seção "Pastas excluídas" não contém a pasta "build". Se o fizerem, pressione o botão 'x' ao lado da pasta "build".
  5. pressione OK

Agora você deve ver a pasta "MyAppProject / MyApp / build / source". Isso deve conter a pasta "r" (onde o arquivo R.java é gerado). Aqui, você deve ver "debug", "release" em azul (se você tiver um projectFlavour em seu build.gradle, eles estarão na pasta ""). Dentro dessa pasta de depuração / release, deve estar o nome do pacote do seu aplicativo e, em seguida, um arquivo R.java que contém todos os seus IDs de recursos.

reece
fonte
1
Isso não é mais relevante, mas observe que eu não tinha um arquivo R.java nessa pasta, como você pode ver na minha resposta a Loïc.
Ilya Kogan
9
  1. Reconstrua o projeto.
  2. Se (1) não funcionar, reinicie o Android Studio / Eclipse.

Se nenhum deles funcionar, verifique todos os seus arquivos xml. Este erro ocorre quando o arquivo xml está incorreto.

Lalit Kushwah
fonte
No meu caso, havia um atributo no arquivo manifest.xml que causou o problema. Eu tinha noites sem dormir até descobrir e simplesmente excluir a linha. O atributo era android: fullBackupContent = ""
Kingsley Ijike 17/04
6

Por alguns motivos, o Android studio usa configurações diferentes para o editor e o compilador. Se funcionar para o compilador, é bom. Se não funcionar para o editor. (vê arquivos não resolvidos).

Você precisa adicionar alguns diretórios à fonte do seu projeto. Por exemplo, todos os recursos devem ser marcados como "fonte".

Arquivo-> Estrutura do Projeto

Selecione "Módulos" e, em seguida, seu projeto. E selecione a sourcesguia. À direita, encontre o diretório de recursos e clique no botão azul "fonte". Feche tudo e deve funcionar.

Além disso, você precisará garantir que

build/source/r/debugtambém é uma fonte. Em tenho todos os meus build/source/*/debugmarcados como fonte.

main module .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

iml do projeto

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

Magia negra

Não tenho certeza sobre este, mas ouvi-o funcionar enquanto tenho certeza de que não deve mudar nada. Tente compilar e salvar o projeto depois de comentar todas as linhas que requeremR . Então, quando tudo não está vermelho. Tente adicioná-los de volta. O estranho é que sua compilação / fonte não é gerada.

Esta pergunta também sugere verificar "compilador usar compilação externa"

O Android Studio não gera R.java para o meu projeto de importação

Nota

Também verifique se no seu código java não existe. import android.r;pelo que você mostrou, tudo parece bem. É estranho que a compilação / fonte não esteja sendo criada. Por exemplo, eu não tenho build / apk. Pode ser que você esteja no modo de lançamento e ele não crie esses diretórios.

Loïc Faure-Lacroix
fonte
Olá Loïc, adicionei uma captura de tela da estrutura do projeto à pergunta. Como você pode ver, a respasta inteira está marcada como "fonte" e eu não tenho um build/sourcediretório. Devo fazê-lo criado? Se sim, como?
Ilya Kogan
bem, o diretório build / source deve ser criado durante a construção, tanto quanto eu posso dizer. Estúdio Android sendo uma versão "alfa". Ele vem com muitas coisas estranhas. Eu tenho 1.7.0_21. Uma idéia seria fazer a build/rebuil project. Se você pode executar o gradle a partir da linha de comando, pode ocorrer alguns erros que não são mostrados no editor.
Loïc Faure-Lacroix
Ele não é criado, embora o projeto seja compilado e executado com êxito no dispositivo.
Ilya Kogan
Os arquivos iml são muito parecidos com os seus, com as mesmas pastas incluídas e excluídas. "file: // $ MODULE_DIR $ / build / source / r / debug" está incluído mesmo que ele não exista. O uso de uma construção externa causa outros problemas (o projeto não é compilado). Como verifico se estou no modo de lançamento?
Ilya Kogan
5

Aqui está minha solução temporária até encontrar uma melhor:

  1. Usando Tudo, encontre onde R.java é criado. No meu caso foi C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. Na visualização Projeto, clique no módulo e pressione F4. Ignore o aviso.

  3. Clique em "+ Adicionar raiz do conteúdo" e selecione a pasta acima mencionada. Verifique se está marcado em azul (como fonte).

Depois que fiz isso, de repente todos os avisos sumiram. O problema é que, se você colabora com outras pessoas, o nome da pasta é diferente em cada máquina, portanto, tenha cuidado ao sincronizar.

Ilya Kogan
fonte
Você já experimentou a versão 0.2.3 mais recente do Android Studio? Se você ainda estiver tendo o problema, relate isso para code.google.com/p/android/issues para que os desenvolvedores do Android Studio estejam cientes disso e possam investigar e corrigir o problema.
Reece
1
Não, desisti do Android Studio. Eu amo o IDE, mas ainda existem tantos erros que não são adequados para trabalhar em equipe. Voltamos ao Eclipse.
Ilya Kogan
2
Sem problemas. Como o Android Studio ainda está em desenvolvimento, é necessário relatar todos os erros encontrados (para que possam ser corrigidos) e tolerar suas arestas. Isso não é para todos.
Reece
5

Isso funcionou para mim:

  1. Fechar e reabrir projeto

  2. Pressione "Sincronizar projeto com o arquivo Gradle" (ao lado do ícone do gerenciador AVD no menu superior) repita 1-2 se o Gradle não puder sincronizar pela primeira vez. (o meu funcionou na segunda vez).

Trabalhou com Android Studio 1.2.2

bastami82
fonte
5

Eu o resolvi da seguinte maneira:

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.
Bapusaheb Shinde
fonte
Um dia, sem motivo aparente, meu aplicativo apenas quebra ... erros em todos os lugares ... Muito obrigado! Isso foi muito útil!
precisa saber é o seguinte
1
Abençoe, caches Invalidate era a única coisa que ajudou
Kibi
4

Basta ir à lista de menus do Android Top. clique no menu Build , em Build, clique em Rebuild Project .

insira a descrição da imagem aqui

Gundu Bandgar
fonte
4

Às vezes, esses erros de compilação continuarão do nada. Se isso acontecer com você, tente o seguinte:

Verifique novamente a validade do XML em seus arquivos de recursos: Se o arquivo R.java não foi gerado para a última compilação, você verá erros no seu projeto sempre que fizer referência a um recurso. Isso pode ser causado por um erro de digitação em um dos seus arquivos XML. O XML do layout nem sempre é validado; portanto, erros de digitação nesses arquivos podem não ser destacados. Encontrar o erro de digitação e salvar o arquivo deve fazer com que o R.java se regenere.

Limpe seu projeto! Select Build → Clean ProjectIsso reconstruirá o projeto do zero, o que pode resultar em uma compilação sem erros.

Sincronize seu projeto com o Gradle! Select Tools → Android → Sync Project with Gradle FilesO Android Studio reconstruirá o projeto do zero com as configurações corretas do projeto, o que pode ajudar a resolver problemas após a alteração da configuração do Gradle.

Execute o Android Lint! O fiapo pode fornecer boas informações sobre um problema. Se o acima não funcionar, é onde você provavelmente encontrará o seu problema. Para executar o Lint, select Analyze → Inspect Code → select Whole project → OK analise cuidadosamente as sugestões do Lint; comece com erros e depois avisos.

Boa sorte.

Snappy Cracker
fonte
No meu caso, havia um atributo no arquivo manifest.xml que causou o problema. Eu tinha noites sem dormir até descobrir e simplesmente excluir a linha. O atributo era android: fullBackupContent = ""
Kingsley Ijike 17/04
3

Este erro ocorre comigo porque há uma entrada inválida no meu arquivo activity_main.xml.

Ao tentar criar ou limpar seu projeto, você verá mensagens de erro .

Resolvi o meu lendo essas mensagens de erro , corrija o que está errado no meu arquivo xml. depois reconstrua o projeto .

user5194610
fonte
2

Eu tive esse bug alguns dias atrás, tentei procurar ao redor até decidir reinstalar o Android Studio. Funcionou para mim.

Mazvél
fonte
Reinstalar não ajudou :(
Ilya Kogan 07/07
Este é um método muito bruto.
Taslim Oseni
2

Ao criar um projeto a partir de uma amostra, mas não importar o projeto existente, é bom (evita conflitos com gradle, .idea, .iml, build, jars e apks, ou seja, todos os arquivos desnecessários gerados pela build), depois de criar um novo projeto, copiar e colando todos os recursos relevantes, recomendo:

verificando pacotes e importações de pacotes dentro do projeto {declaração AndroidManifest e todas as importações em classes java}, todos os recursos (drawable, mip-map, layouts e menus e seu build.gradle (uma amostra de build.gradle para usar com o sdk mais recente) pode ser fornecido mediante solicitação)) para ver se eles estão lá e se as strings e os IDs declarados existem e foram realmente usados, após o qual seu único erro deve ser a pergunta:

Bulid-> Projeto Limpo

Ferramentas-> Android-> Sincronizar Projeto com Arquivos Gradle

Arquivo-> invalidar caches e reiniciar

Nos piores casos, reiniciar sua máquina ajuda.

O acima deve funcionar. Sinta-se à vontade para fazer perguntas, se necessário, ou seja, postar comentários.

iOSAndroidWindowsMobileAppsDev
fonte
2

isso ocorre principalmente por causa de erros no arquivo xml, verifique suas últimas alterações xml e reconstrua-o, o mesmo problema comigo.

parvez rafi
fonte
Isso ajudou, obrigado!
Farahm 20/09/16
2

Ocorreu um erro de reutilização de copiar / colar na declaração do pacote para o manifesto

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wrong.package.name">

o nome da atividade principal tinha o caminho correto para que o manifesto não tivesse nenhum erro verificado.

Depois de resolver isso, o arquivo de origem ainda mostrava erros, embora a compilação tenha sido bem-sucedida. Acabei de executar o aplicativo e os indicadores de erro de origem desapareceram.

O tijolo
fonte
Para mim, havia um atributo no arquivo manifest.xml que causou o problema. Eu simplesmente apaguei a linha. O atributo era android: fullBackupContent = ""
Kingsley Ijike 17/04
1

Também funcionou para mim, limpando manualmente a pasta .idea / libraries e clicando depois em "Sincronizar Projeto com Arquivos Gradle", resolvendo o problema. Aparentemente, essa sincronização não remove elementos, mas mantém os antigos e adiciona os atuais. Provavelmente um bug para relatar :)

kikoso
fonte
1

Tive o mesmo problema com o android studio, descobri que o build / gerado / fonte / r continha apenas a pasta de lançamento e não a depuração. Portanto, por algum motivo, a compilação de depuração não gerou classe R utilizável.

Eu o resolvi abrindo o arquivo iml do projeto e corrigi esta linha

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

para

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

ressincronizado com gradle, comentou linhas usando R, execute depuração para gerar R, linhas não comentadas usando R e execute a depuração novamente, corrigido.

Lukas Hanacek
fonte
Onde eu encontraria o arquivo iml?
Cappuccino90
mesma pasta onde o build.gradle é ... mais provável
Lukas Hanacek
1

A solução é simples:

Vá para File > Project Structure > appe escolha a Flavoursguia, selecione API 21: Android 5.0 (Lollipop)na lista suspensa de Min Sdk Version.

Kural Manivannan
fonte
Obrigado, isso funciona! Eu havia definido o valor minSdkVersion para um valor muito menor e a reversão corrigiu o problema para mim.
Arvindh Mani
1

No meu caso, segui todas as respostas que encontrei no Stackoverflow e nenhuma delas parecia resolver esse problema. Todas as respostas apontariam para uma possível corrupção de arquivo xml ou conflito com os nomes de Gradle. Algumas respostas alegaram que seria necessário limpar o projeto ou os arquivos Sync Project With Gradle. nenhuma dessas soluções resolveria o problema. Além disso, depois de seguir um tutorial sobre como criar um aplicativo Hello World e seguir as janelas do assistente do Android Studio sem nenhuma codificação, não faria sentido suspeitar que era um erro de digitação ou algo assim.

TLDR

O problema acabou sendo a versão das ferramentas de compilação. Meu foi definido como 23.0.0 rc1 , então eu mudei para 22.0.1 . Suponho que foi porque estou usando a última versão disponível do Android disponível.

Para alterar esse valor, você pode abrir o Navegador de projeto na janela esquerda> clicar com o botão direito do mouse em "app> Abrir configuração do módulo" e procurar por ele na "Guia Propriedades"

Mauricio
fonte
1

você precisa IMPORTAR o arquivo do projeto R

import <YOUR-PROJECT-PACKGENAME>.R;
Joolah
fonte
1

Limpar o projeto ajudou no meu caso

Vamos para

Build -> Clean Project
Ezio
fonte
1

Se você estiver recebendo esse erro, limpe seu projeto.

  1. Vá para o topo do seu estúdio android
  2. Escolha a opção clean project

A razão por trás disso é que, ao limpar o .apkarquivo anterior que está presente na pasta do projeto android studio no seu sistema, é excluído.

saksham agarwal
fonte
1

Recentemente, importo meu projeto no Android studio, parte do R é marcada em vermelho com a mensagem de erro "não é possível resolver o símbolo R", mas a compilação é bem-sucedida e o aplicativo é executado.

Desenvolver evirment:

  • IDE: Android studio 3.1.2
  • Sistema: Mac Os

Solução:

passo 1:

Encontre o arquivo de configuração para o Android studio
Meu caminho:

/Applications/Android Studio.app/Contents/bin/idea.properties

passo 2:

Alteração 2500:

idea.max.intellisense.filesize=2500  

para 5000 ou mais:

idea.max.intellisense.filesize=5000  
Yu Zhang
fonte
como você achou disso? O que isso significa?
Nikos Hidalgo
1
# O tamanho máximo do arquivo (kilobytes) IDE deve fornecer assistência ao código. # Quanto maior o arquivo, mais lento o editor funciona e maiores os requisitos gerais de memória do sistema # se a assistência ao código estiver ativada. Remova essa propriedade ou defina um número muito grande se precisar de # assistência de código para todos os arquivos disponíveis, independentemente do tamanho. idea.max.intellisense.filesize = 2500
Yu Zhang
1

Você precisa mudar o caminho:

por exemplo

import it.example.project.myproject.R;

mudança em

import it.example.project.R;

user2912087
fonte
0

Corri para o mesmo erro, verifica-se que o arquivo de manifesto tinha alguns erros. Depois de corrigi-lo, clique em Criar projeto novamente, funcionou bem. Às vezes, o Android studio não fornece mensagens de erro muito úteis.

Raio
fonte
0

Eu sou mordido por isso de vez em quando e há outra coisa a tentar: combine suas versões compileSdk e buildSdk com as mais recentes disponíveis.

Alterei meu compileSdkVersion de 21 para 19, porque o depurador do Android Studio (canal canário 1.1) não estava sendo rastreado corretamente nas bibliotecas pré-construídas. Descobri que parecia rastrear com base na buildToolsVersion (19.1.0), que verifiquei clicando em um erro no rastreamento da pilha (e escolhendo 19 em vez de 21). Embora eu o tenha alterado diretamente no arquivo build.gradle, uma explicação gráfica está aqui: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 e resumirei:

  1. Android Studio IDE, selecione Arquivo | Estrutura do Projeto.
  2. Escolha seu módulo, como "app"
  3. No campo Compilar SDK, escolha a versão mais recente
  4. Escolha também a versão mais recente em Build Tools

Confirme e o projeto deve sincronizar automaticamente corretamente.

A lição que estou aprendendo disso é que ambos devem ser os mesmos.

ǝɲǝɲbρɯͽ
fonte