R não pode ser resolvido - erro Android

votos
971

Eu apenas o download e instalado o novo SDK Android. Eu queria criar um aplicativo simples para testar dirigi-lo.

O assistente criou este código:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

mas Eclipse me dá o erro

R não pode ser resolvido

conectados

setContentView(R.layout.main);

Por quê?

PS: Eu tenho um arquivo XML com o nome main.xmlsob res/layout/.

Publicado 19/05/2009 em 22:02
fonte usuário
Em outras línguas...                            


106 respostas

votos
814

Depois de rastrear esse problema também, achei que esta nota na documentação do Android:

http://source.android.com/source/using-eclipse.html

* Nota: Eclipse, por vezes, gosta de adicionar uma "importação android.R" instrução na parte superior de seus arquivos que usam recursos, especialmente quando você perguntar Eclipse para classificar ou não gerenciar importações. Isso fará com que o seu make para quebrar. Olhe para estas declarações de importação errôneas e excluí-los. *

Ao atravessar os tutoriais de amostra do Android, muitas vezes eu ia usar o Ctrl+ Shift+ Ocomando para "Organizar Importações" e gerar as instruções de importação ausentes. Às vezes, isso iria gerar a declaração incorreta de importação que iria esconder a R.javaclasse que é gerado automaticamente quando você construir.

Respondeu 15/07/2010 em 21:52
fonte usuário

votos
376

Cada vez que eu tive um problema com R não foi gerado, ou até mesmo desapareceram, isso foi devido a algum problema no arquivo de layout XML que impediu a aplicação de ser construído.

Respondeu 27/01/2010 em 09:51
fonte usuário

votos
190

Sempre que você começa

R não pode ser resolvido

em seguida, verificar para o /resdiretório e deve haver algum arquivo que tem algum erro nele e que está impedindo que a aplicação seja construída. Por exemplo, pode ser um arquivo de layout ou pode ser devido a algum recurso que falta é, mas você já definido no arquivo XML.

Se você tiver alguma ainda não utilizados (!) Ou sem referência (!) Imagens adicionais, em uma pasta como res / drawables-mdpi que não cumpram com as convenções de nomeação de arquivo (pode conter apenas [a-z0-9_.]), O classe R.java pode não gerar, fazendo com que a cadeia de eventos todos os outros cargos referidos. Espero que ajude!

Respondeu 06/05/2010 em 08:01
fonte usuário

votos
125

meu projeto tem incluir um r.java.at o início, R.layout.main trabalhar bom.Mas, após a adição de algum código que não funciona, eo erro é R.layout.main não pode resolved.what é o problema ?

Olhe para as suas importações. As chances são de que a linha:

import android.R;

estarei lá. Se for esse o caso, removê-lo, de modo que seu projeto vai resolver R não com o padrão classe Resources Android, mas com a auto-gerada a partir de seu / RES / pasta.

Respondeu 25/07/2009 em 13:12
fonte usuário

votos
93

E outra coisa que pode causar este problema:

Eu instalei a nova ADT (v. 22). Ele parou de criar genpasta que inclui R.java. A solução foi instalar também novas ferramentas SDK do Android Build de SDK Android Manager.

Solução encontrada aqui

Respondeu 17/05/2013 em 13:28
fonte usuário

votos
84

R.javaé um arquivo que os plugins do Eclipse Android cria ao construir sua aplicação. R.javaé criado sob o diretório "gen". Este arquivo é gerado a partir da informação no diretório "res". Se você executar selecione "Projeto" -> "Clean ..." no menu do Eclipse, ele irá remover e regenerar o R.javaarquivo.

O problema "R não pode ser resolvido" acontece quando você muda seu nome do pacote no AndroidManifest.xmlarquivo. Ele usa o nome do pacote Android para criar um subdiretório sob o diretório "gen", onde ele armazena o R.javaarquivo.

Eclipse pode ter problemas execução limpo, porque é confuso sobre onde o R.javaarquivo é quando você tiver alterado o nome do pacote Android. Ou você pode mudar o nome do subdiretóriogen para combinar com seu novo nome de pacote, ou você pode mudar o seu nome do pacote de volta para o nome antigo. Fazer a limpeza e, em seguida, mudar o nome do pacote para o novo nome que você quiser. Isso funciona melhor se você parar de Eclipse de tentar construir enquanto você está mudando o nome do pacote. Sob o menu "Projeto" desmarque a opção "Construir Automaticamente" e também quando o "Clean ..." diálogo pergunta se ele deve "iniciar uma compilação imediatamente" desmarque a caixa para que ele não tente construir enquanto você está mudando o nome do pacote. Depois de ter alterado o nome que você pode transformar "Construir Automaticamente" novamente.

Observe que, se o seu AndroidManifest.xmlnome de pacote de arquivos não corresponde ao seu nome do pacote Java, Eclipse vai acabar adicionando automaticamente um "importar <seu nome do pacote Android> .R"; linha em todos os seus .javaficheiros que tenham qualquer referência a R. Se você mudar de AndroidManifest.xml nome do pacote, por vezes, Eclipse não atualiza todas estas importações adicionados. Se isso acontecer, use o refactoring Eclipse ( ALT+ Shift+ R) para alterar a instrução de importação em um dos seus arquivos Java para o seu novo AndroidManifest.xmlnome do pacote. É melhor fazer isso enquanto você tiver desativado "Construir Automaticamente".

Respondeu 04/03/2010 em 19:37
fonte usuário

votos
82

O que Will disse estava certo

R é uma classe gerada automaticamente que contém as constantes usadas para identificar seus> recursos. Se você não tem um arquivo R.java (seria gen / eu.mauriziopz.gps / R.java em> Eclipse com o 1.5 SDK) Eu recomendaria fechar e reabrir seu projeto ou indo> Projeto> Construir tudo (e selecionando "Construir automaticamente" enquanto há como recomendado pelo> Josef). Se isso não funcionar, do que tentar fazer um novo projeto, se o problema é recriado que> post aqui novamente e vamos entrar em mais detalhes.

mas eu descobri que havia um outro problema que estava causando o primeiro. As ferramentas no diretório SDK não tem as permissões para ser executado, então foi como a não existia para Eclipse, portanto, não construir o R.javaarquivo.

Assim, modificando a permissão e selecionar "Criar automaticamente" resolveu o problema.

Respondeu 20/05/2009 em 07:54
fonte usuário

votos
36

R é uma classe gerada automaticamente que contém as constantes usadas para identificar seus recursos. Se você não tem um arquivo R.java (seria gen / eu.mauriziopz.gps / R.java em Eclipse com o 1.5 SDK) Eu recomendaria fechar e reabrir seu projeto ou indo para Projeto> Construir tudo (e selecionando "Construir automaticamente" enquanto há como recomendado por Josef). Se isso não funcionar, do que tentar fazer um novo projeto, se o problema é recriado de pós aqui novamente e vamos entrar em mais detalhes.

Respondeu 20/05/2009 em 02:46
fonte usuário

votos
28

Feche todos os arquivos, projeto limpo, reinicie o Eclipse.

Respondeu 12/11/2010 em 10:39
fonte usuário

votos
20

Vale a pena conferir em AndroidManifest.xml. O atributo packagetem o valor correto.

Isso é:

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

Depois de mudar isso, o R.javaserá re-gerado.

Respondeu 21/09/2011 em 09:29
fonte usuário

votos
19

Junto com as grandes sugestões nas respostas anteriores, certifique-se seu alvo Android está definido:

  1. Clique com o botão direito do mouse em seu projeto
  2. escolha Propriedades
  3. Escolha Android no menu à esquerda
  4. Assinale a caixa ao lado do Projeto apropriado construir Target.
  5. Clique em Aplicar e em OK

Edit: Um ano mais tarde eu encontrei uma outra causa. Eu tinha uma imagem .jpg na minha pasta drawable com o mesmo nome como uma imagem .png. Fazendo referência a esta imagem no meu código deve ter confundido o programa e ele deu o erro "R não pode ser resolvido".

Respondeu 15/02/2013 em 10:32
fonte usuário

votos
19

Este erro também pode ser causada pela adição de uma atividade para um namespace que é diferente do namespace raiz para o seu pacote.

Por exemplo, se com.example.myappé o namespace raiz para o seu pacote, você pode então adicionar uma atividade para o com.example.myapp.activitiesnamespace.

Isto irá produzir o erro "R não pode ser resolvido".

Para corrigir a importação a R no namespace padrão em sua atividade deve ser:

import com.example.myapp.R;
Respondeu 11/08/2011 em 05:38
fonte usuário

votos
16

Certifique-se de que você instalou a ferramenta de construção gerente de formulário SDK Android

projeto com o botão direito Propriedades-> Java Buildpath selecione Biblioteca e adicionar android-support.jar a seguir estes passos.

Ir para Projeto-> Propriedades-> Caminho de Construção Java do que seleccionar a ordem e guia de exportação. Definir android-suporte .jar biblioteca verificado e se-lo em cima da lista. E limpo e rebuild..It funciona para a maioria dos casos

digite descrição da imagem aqui

Respondeu 29/08/2013 em 08:09
fonte usuário

votos
14

Eu só tinha este problema pela milionésima vez e percebi que estava causando isso: eu criei um arquivo XML com letras maiúsculas no nome. Todos os seus nomes de arquivos XML em /resjogo must [a-z0-9\\._].

Respondeu 01/07/2010 em 03:50
fonte usuário

votos
13

solução mais simples - Às vezes, você só precisa salvar o arquivo XML que estava trabalhando para obter o autogenerator para chutar.

Salve o arquivo (por exemplo main.xml) exclua o arquivo R.java e ver se o R.java regenerado resolve o problema R determinação.

Respondeu 01/06/2010 em 02:47
fonte usuário

votos
11

Verifique os nomes de arquivos XML. Certifique-se de que eles estão todos em letras minúsculas.

Também certifique-se de que quaisquer nomes de recursos de imagem também são todos em letras minúsculas. Eu tinha uma letra maiúscula em nome do meu arquivo jpg, e que causou o erro não resolvido R certo em meu projeto.

Respondeu 14/04/2010 em 18:44
fonte usuário

votos
11

Ré uma classe gerada. Se você estiver usando o Android Development Tools (ADT) é gerada sempre que o projeto é construído. Você pode ter 'Construir Automaticamente' desligado.

Respondeu 19/05/2009 em 22:07
fonte usuário

votos
10

Este erro surgiu no meu x64 instalação do Linux Mint. Descobriu-se que o resultado foi uma falha no ADBbinário, porque o ia32-libspacote não foi instalado. Simplesmente executando apt-get install ia32-libse relançar Eclipse fixa o erro.

Se a sua distro x64 não tem ia32-libs, você vai ter que ir Multiarch.

Verifique # 4 e # 5 sobre este post: http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

Espero que isso ajude alguém.

Respondeu 21/08/2011 em 07:09
fonte usuário

votos
9

Você pode precisar atualizar ferramentas do SDK. Relançar Android SDK Manager novamente e instalar um novo item: SDK Android Build-ferramentas.

digite descrição da imagem aqui

Respondeu 06/11/2013 em 05:19
fonte usuário

votos
8

Você pode precisar atualizar / instalar ferramentas do SDK. Relançar Android SDK Manager novamente e instalar um novo item: Android SDK Build-tools.one por um apagar, corrigir o que um trabalho para você.digite descrição da imagem aqui

Respondeu 02/04/2016 em 01:36
fonte usuário

votos
7

Eu tive esse problema também. Descobriu-se que eu tinha excluído inadvertidamente o "app_name" recurso de cadeia a partir do strings.xmlarquivo, que estava causando um erro de silêncio. Uma vez eu adicionei-lo de volta, a classe R foi gerado com sucesso e tudo era voltar a funcionar.

Respondeu 10/11/2009 em 03:50
fonte usuário

votos
5

Primeiro verifique se há qualquer erro em qualquer layout xml ou não, se, em seguida, resolvê-lo pela primeira vez.

Caso contrário remover junit dependência de projeto e reconstruir o projeto.

digite descrição da imagem aqui

Respondeu 28/03/2017 em 07:59
fonte usuário

votos
5

Basta ir ao menu lista Top Android. clique em Criar Menu, em menos Desenvolver clique em Reconstruir Projeto .

digite descrição da imagem aqui

Respondeu 29/03/2016 em 06:28
fonte usuário

votos
5

reinicie o computador.
Nada me ajudou a não ser desta maneira

Respondeu 26/05/2013 em 08:00
fonte usuário

votos
5

Infelizmente nenhuma das perguntas existentes ajudou. Desde o meu problema parece plataforma específica, isso só pode funcionar se você estiver em Ubuntu 64 Bits (Atualmente, estou usando o Ubuntu 12). No começo eu não vi a janela "Problems", que já sugeriu uma solução, que em 64 Bit Ambiente você precisa dos 32 libs bits, o que pode estar faltando:

sudo apt-get install ia32-libs

Eu instalei o pacote e reconstruir meu projeto, que corrigiu o problema para mim.

Respondeu 23/02/2013 em 11:37
fonte usuário

votos
5

Tente fazer o seu novo nome de arquivo de layout XML minúsculas. Por exemplo, use my_file.xmlem vez de myFile.xml.

Respondeu 21/04/2010 em 02:01
fonte usuário

votos
5

No entanto, outra razão R.javapode não ser gerada automaticamente é se você tiver diretórios como res / drawable-hdpi , res / drawable-mdpi , ou res / drawable-ldpi .

1.6+ parece ser OK com esses diretórios, mas 1.5 não quer que eles. Quando eu removi os diretórios, R.javacomeçou autogenerating para mim novamente.

Respondeu 15/04/2010 em 20:14
fonte usuário

votos
4

Instale todos os Build-ferramentas do SDK Android e remover importação android.R em sua classe de actividade. Depois, clique em Project -> Limpo

import android.R;

digite descrição da imagem aqui

Respondeu 26/06/2015 em 20:56
fonte usuário

votos
4

No meu caso, R.java não estava gerando porque houve um problema no AndroidManifest.xml arquivo que eu tinha erradamente especificado o nome de uma atividade!

Respondeu 21/04/2014 em 00:28
fonte usuário

votos
4

Toda vez que venho a este erro e sempre sido desembarcados no SO. e no final do dia, o motivo é o mesmo.

Então lembre-se sempre esta pequena nota

Eu encontrei na maioria das vezes a razão é - Erro no layout XML

Se seu XML não estiver correta, então o arquivo R não é gerado após uma compilação.

Respondeu 20/02/2014 em 12:53
fonte usuário

votos
4

No meu caso, eu tinha um erro no meu AndroidManifest.xml. Outros disseram que seus arquivos XML deve estar livre de erros, mas eu estava apenas olhando no res / pasta. Encontrar e corrigir tantos erros possíveis eo problema pode muito bem resolver-se.

Respondeu 21/12/2011 em 18:09
fonte usuário

votos
4

Eu tinha os exemplos de Android 8 e estava tentando usar Android 7 SDK. Quando fechei o projeto e reabriu a pasta do aplicativo e escolheu usar Android 8 SDK, foi capaz de encontrar o arquivo R. Espero que isto ajude.

Respondeu 21/11/2010 em 17:48
fonte usuário

votos
4

Retirar main.out.xml. Eu sou novo para isso e ainda não sabe o que este arquivo é usado para, mas removê-lo limpo o problema.

Respondeu 11/07/2010 em 22:57
fonte usuário

votos
4

Muitas vezes isso é por causa do número da versão MinSDK você forneceu ao criar o projeto. Exemplo:

Se você quiser 2.1 a ser o mínimo, Android 2.1 é realmente API Nível 7.

Você pode ver o que estou falando quando você navega na SDK você baixou e instalou. Navegue até o local da instalação do SDK para ( C:\android-sdk-windowspor exemplo) e abra a pasta chamada "plataformas". Você vai ver algo como "android-7" listada como uma pasta, e se você abrir que há um source.propertiesarquivo que, quando aberto com um editor de texto, irá mostrar-lhe a versão da plataforma correspondente.

Quando você cria um projeto, e você deve selecionar uma API "Construir Target", a última coluna na lista com o nome "Nível API" mostra o número que você está procurando ao preencher a configuração MinSDK.

Este é provavelmente um dos erros mais comuns que resulta no R.javaarquivo não está sendo criado no âmbito do Projecto> gen> packagename> R.java.

Respondeu 27/06/2010 em 22:42
fonte usuário

votos
3

apenas limpar e reconstruir o seu projeto, por vezes, ajudar

Certifique-se de que não há erro em seus res / drawable pasta em android.While nomeação de imagens nesta pasta não dão números e letras maiúsculas.

Respondeu 06/08/2013 em 13:45
fonte usuário

votos
3

Meu problema era que eu deixei de fora a = marca das cordas em strings.xml por exemplo <string name"dialog_grl... Ele não pareceu-me mesmo quando o layout gráfico do meu arquivo .xml não podia mostrar as cordas. Após um projeto limpas todos os arquivos ficou confuso.

Respondeu 19/03/2012 em 20:32
fonte usuário

votos
3

Alterar destino de compilação de 1.5 ou 1.6 e 2.2 (API versão 8), e verifique se você tem o %personagem em string.xml. Se sim, substitua com %%.

Respondeu 08/09/2011 em 21:40
fonte usuário

votos
3

No caso de alguém está interessado (eu poderia estar salvando sua vida aqui), eu tive o erro, R.xmlnão pode ser resolvido, um pouco diferente em um projeto GLS. Hmmmm. Depois de olhar em R.java, descobri uma classe auto-gerado, XML.java, (eu acho) não estava lá.

Solução? É necessária uma nova pasta em res: res\xmle um arquivo chamado default_values.xml lá. Então tudo estava OK.

Apenas no caso de você não tem esse arquivo, é:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
Respondeu 25/01/2010 em 16:56
fonte usuário

votos
2

Quando você acaba de abrir o seu projeto, que leva um tempo para o estúdio android para carregar as coisas. Isso acontece muito comigo. Eu apenas sentar e assistir a um vídeo do YouTube por 5 minutos enquanto é feito o carregamento.

Até então, a hipocrisia símbolo resolve R desapareceu! :-)

Se você tiver marcado e tudo o check-re mencionado acima, a certeza de que o projeto foi concluída edifício , eu sugiro que você esperar pacientemente ... Se não limpa e reconstruir o projeto.

Respondeu 14/09/2017 em 13:26
fonte usuário

votos
2

Para mim, foi devido ao uso de drawables android 'privado':

[2015-11-26 18:59:48 - MyAndroidApp] 
/Users/myname/git/MyAndroidApp/res/menu/drawer_view.xml:24: 
error: Error: Resource is not public. (at 'icon' with value 
'@android:drawable/ic_menu_home').

O interessante é que este erros não apareceu no console até que eu removida a referência para o arquivo usando os ícones (ugh!).

android:entries="@menu/drawer_view"

Agora, a solução era bastante óbvio, copiando os ícones no meu projeto (res / drawable-XXXX /) e mudar para referências locais.

@drawable/ic_menu_home

Espero que isto ajude.

Respondeu 27/11/2015 em 01:09
fonte usuário

votos
2

Eu tive o mesmo problema, mas não conseguiu descobrir o que arquivo xml causou o erro.

Graças a este post eu instalei ferramentas de compilação 18.1.1 em vez de 19 e ele me mostrou o arquivo defeituoso. Parece que a versão 19 não mostra o erro real.

Espero que ajude alguém :-)

Respondeu 19/11/2013 em 17:12
fonte usuário

votos
2

Eu acho que o problema está no arquivo layout.xml ou na declaração de importação.

Certifique-se de que você não tenha importado R.android. , Em vez de importação NOME R.YOUR pacote. .

Ele vai funcionar bem.

Respondeu 29/07/2013 em 08:13
fonte usuário

votos
2

Eu resolvi isso para mim com Janela-> Preferências> Android e SDK Localização: caminho para a ADT \ SDK por exemplo C: \ ADT \ SDK

Respondeu 21/07/2013 em 14:52
fonte usuário

votos
2

Para resolver esse problema, por favor vá para Construção Java caminho-> ordem e Export e selecione todos caixa de seleção e selecione OK e, em seguida, limpar e construir projeto e importar o arquivo de nome R pacote (Ex com.demo.R). Funciona.

Respondeu 15/02/2013 em 12:19
fonte usuário

votos
2

Se a limpeza do projeto não funciona e se não houver nenhum problema com arquivos xml (Se é um novo projeto). Então vá para AndroidManifest.xml, editá-lo e adicionar alguns espaços entre as linhas, salve-o. Agora limpar o projeto, o erro desaparecerá.

Isso acontece por causa do arquivo R.java obsoleto. Quando editar o arquivo de manifesto do Android, R.java é criado novamente.

Respondeu 18/01/2013 em 08:40
fonte usuário

votos
2

Para mim, eu removido "android.R importação;" e fixa todos os meus problemas. Que pesadelo!!!

Respondeu 14/06/2012 em 14:09
fonte usuário

votos
2

Uau. Eu resolvi meu problema R por rastrear todos os erros possíveis em todos os arquivos XML e recursos relacionados. Eu sei que é um punhado de camadas, mas simplesmente você deve:

  • Certifique-se de qualquer imagem recurso referenciado está realmente lá
  • Todo mundo já mencionado tanto que este é apenas o eco ... Remover tudo Eclipse injetado R.*importações, se necessário.
  • Eu gosto de reiniciar Eclipse quando eu fizer o acima.
  • Certifique-se de todos os arquivos XML são devidamente estruturado. Como, basta fazer o seu material. hahaha
  • Passar por tantas linhas quanto possível. Adquira o hábito de bater Ctrl+ Shift+ S, muitas vezes para obter os resultados do compilador mudou rapidamente.

Hahah. Claro que é bom para obter o R não pode ser resolvido fixo embora ...

Respondeu 23/03/2011 em 08:15
fonte usuário

votos
2

Recentemente, eu enfrentei uma situação semelhante com R que não pôde ser resolvido.

  1. Projeto -> Limpo (ele funciona normalmente, mas desta vez isso não aconteceu).
  2. Tentei remover a gen/pasta (que recebe automaticamente construído) - Nope.
  3. Manequim modificar um arquivo. Nope novamente. Até agora eu estava indo cinza !
  4. I xadrezes no AndroidManifest.xmlarquivo se appNameestava presente. Foi - marcada!
  5. Olhou novamente para o meu res / pasta ...

E isso é onde fica estranho ... Ele dá um erro, em alguns, mas não todos os casos ..

Eu adicionei o = flag "false" formatado:

<resources>
    <string name="blablah" formatted="false">
    </string>
</resources>

Bingo!

Respondeu 01/03/2011 em 21:25
fonte usuário

votos
2

Então eu tenho que correr para esse problema várias vezes ao alternar construir alvos. Normalmente fazendo um projeto >> Limpo trabalhou para mim. Esta última vez, no entanto, isso não aconteceu. Finalmente eu tentei abrir meu arquivo default.properties, localizado sob a pasta do projeto raiz. Recebi uma mensagem de erro informando que ele estava fora de sincronia com o sistema de arquivos. Na verdade, eu deletei e copiado uma versão colegas de trabalho que permitiu eclipse para reconstruir meu arquivo R. Vou colar o que parece abaixo. É nomeado 'default.properties'.

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
# 
# This file must be checked in Version Control Systems.
# 
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-3
Respondeu 14/06/2010 em 16:13
fonte usuário

votos
2

Eu mudei android:versionNameno arquivo de AndroidManifest.xml1,0-1,1. Isso regenerado meu R.javaarquivo, e eu sou um campista feliz. Espero que isso possa ajudar alguém.

Respondeu 25/03/2010 em 12:46
fonte usuário

votos
1

Há várias razões de R não podem ser resolvidos .

  1. Na maioria das vezes este erro ocorrer por culpa arquivo XML. Este erro pode ser resolvido por Limpeza e reconstruir o seu projeto, também você pode reiniciar seu estúdio android.

  2. Algum Se você codeing alguns thingin errado AndroidManifest, esse erro pode ser ocorrer tão Verifique isso.

  3. Se seus recursos contêm o mesmo nome ou que têm caracteres inválidos, este erro pode ser ocorrer.

Se você já verificar os e ainda assim você está enfrentando com o mesmo problema, então vá em frente:


Este erro pode ser ocorre quando Estúdio Android não consegue gerar o arquivo R.java corretamente, então você tem que seguir esses passos:

Passo 1: excluir com segurança a buildpasta do diretório de aplicativos.
Passo 2: Em Android Studio, File -> Invalidate Caches / Restart
Passo 3: Build -> Clean Project Em seguida Build -> Rebuild Project.

assim buildpasta será regenerado e espero que sim erro é ido.


Se o erro ainda encontrou então talvez você executou refatoração o nome do pacote previamente. Neste caso, você pode pressionar ALT + ENTERjuntos para importação do R.

Respondeu 25/05/2018 em 18:34
fonte usuário

votos
1

uma solução melhor e mais promissor

  1. fechar Eclipse e abrir seu diretório Workspace.
  2. procure uma pasta com o nome ".metadata" e exclua essa pasta.
  3. Abra o Eclipse.

o erro deve ir embora :)

Respondeu 11/06/2015 em 06:10
fonte usuário

votos
1

Ela trabalhou para mim com Right Click> Android Tools> propriedades do projeto Fix e algum tempo aftr reiniciar Eclipse.

Respondeu 09/09/2014 em 06:02
fonte usuário

votos
1

Certifique-se de que todos os seus arquivos de recursos não tem extensão maiúsculas. Eu descobri que eu salvo algumas imagens com a extensão maiúsculas .PNG. Eu mudei para .pnge tudo voltou ao normal.

Respondeu 08/08/2014 em 05:28
fonte usuário

votos
1

Eu resolvi meu problema com isso colocando os arquivos de recursos diretamente no diretório especificado pelo Android. Eu tinha acreditado equivocadamente que R.raw poderia conter todo o diretório dos meus recursos arquivo. Todos os arquivos devem ter R.raw como seu diretório pai direto.

Respondeu 29/07/2014 em 00:05
fonte usuário

votos
1
  1. Feche todos os arquivos, projeto limpo, reinicie o Eclipse.

ou

  1. R é uma classe gerada automaticamente que contém as constantes usadas para identificar seus recursos. Se você não tem um arquivo R.java (seria gen / eu.mauriziopz.gps / R.java em Eclipse com o 1.5 SDK) Eu recomendaria fechar e reabrir seu projeto ou indo para Projeto> Construir tudo (e selecionando "Construir automaticamente" enquanto há como recomendado por Josef). Se isso não funcionar, do que tentar fazer um novo projeto
Respondeu 17/07/2014 em 11:28
fonte usuário

votos
1

Algumas respostas sugerem reiniciar o computador. Eu descobri que reiniciar o adbservidor é suficiente - isto é particularmente verdadeiro se você acaba de atualizar o SDK do Android.

Reinicie adbatravés de um shell linux:

$ cd $ANDROID_SDK/platform-tools
$ ./adb kill-server
$ ./adb start-server

Pode ser necessário reiniciar o Eclipse para que ele possa voltar a ligar ao restarted adbservidor. Você pode precisar de fazer uma limpeza / construir se Eclipse não compila projetos automaticamente.

Respondeu 18/03/2014 em 17:44
fonte usuário

votos
1

A mesma coisa acontecer comigo, e eu passei um dia para corrigir isso. realmente este é um erro estúpido. Estou apenas tosquia minha experiência, pode ser que seria útil para você. Primeiro olhar com cuidado quando você digita este setContentView(R.layout.activity_to_do_list);ouvir o seu ponto de partida R.l, então eclipse deve abrir uma sugestão para você ficar assimdigite descrição da imagem aqui

importar o segundo não layout-android.R. o segundo é criado em seu ouvir projeto com.example.gridtesté o nome do pacote projeto. em seguida, centrar a sua seção de importados em seu códigodigite descrição da imagem aqui

ok olhar este import com.example.gridtest.R;seu importante . Se você já importar este android.R, em seguida, removê-lo. Obrigado espero que funcione. (Você não precisa fazer isso sempre, mas se você enfrentar este problema meio, em seguida, fazer isso, espero que ele iria ajudar)

Respondeu 03/03/2014 em 08:56
fonte usuário

votos
1

Eu tive esse problema muitas vezes e eu achei que algumas vezes "R não vai resolver" acumular porque:

  1. algumas más chamado Resource já existem como: uma imagem com o nome My imge.png
  2. ou algum erro em Recursos como erro em arquivos XML ou erro na definição de recursos em seus formulários que não vai existir.

nestes caso de você mesmo não pode importar o seu próprio pacote de R para o seu projeto. Então, vá até a pasta de recursos e busca de 2 pontos acima.

isso vai funcionar

Respondeu 25/02/2014 em 10:29
fonte usuário

votos
1

No meu caso esse erro era porque eu importou uma imagem para a pasta / res, ea imagem tinha um nome inválido. não posso acreditar que eu gasto quase uma hora com este problema até que eu percebi que a imagem tinha um nome inválido: /

Respondeu 09/10/2013 em 19:53
fonte usuário

votos
1

Às vezes ajuda quando você criar manualmente o arquivo R.java apenas simples vazio R.java.

Respondeu 25/05/2013 em 19:15
fonte usuário

votos
1

Verifique com os arquivos de classe "importações" acima e certifique-se de que não há importação de "android.R", se tiver, em seguida, removê-lo e, em seguida, pressione CTRL + SHIFT + O e selecionar a importação "packagename.R" não o outro 1.

Respondeu 03/05/2013 em 11:52
fonte usuário

votos
1

Eu estava enfrentando o mesmo problema, eu pesquisei e tentei sugestões que eu encontrei, mas nenhum deles funcionou para mim. Mudei o meu espaço de trabalho e funcionou, mas antes de mudar seu espaço de trabalho tentar outras soluções alternativas que você tem. Qualquer um deles pode funcionar para você.

Respondeu 31/01/2013 em 11:47
fonte usuário

votos
1

apenas limpar e reconstruir o seu projeto, por vezes, ajudar

Respondeu 04/01/2013 em 08:35
fonte usuário

votos
1

Das muitas respostas que foram oferecidas aqui, o que me ajudou é para alterar a ordem na "Ordem e Export" no caminho de Construção Java.

1.click em você projeto -> propriedades do projeto

2.Java Caminho de Construção

3.Order e Exportação

Alterar a ordem do caminho de classe build seja

1. (o-package-name) / src

2.Android (número de versão)

Dependências 3.Android

4. (o-package-name) / gen

Respondeu 01/11/2012 em 15:26
fonte usuário

votos
1

No entanto, outra razão pela qual isso pode acontecer: Hoje à noite, eu conheci o erro temida, e, eventualmente, descobriu um arrastar errante do mouse, aparentemente, mudou-se uma das classes de meus próprios pacotes na hierarquia de outro. Há realmente não há fim para o número de maneiras que você pode estragar-se no ambiente Eclipse.

Respondeu 06/10/2012 em 05:44
fonte usuário

votos
1

Minha solução (em Eclipse Juno) foi a clicar em "Fix Projeto Properities" por:

  1. Clique com o botão direito do mouse em projeto
  2. Escolha Android menu Ferramentas
  3. Clique em Properities projeto Fix

ps. Primeiro verifique se biblioteca R não é implementada e se todos os arquivos em res / pasta são ok.

Respondeu 04/10/2012 em 13:23
fonte usuário

votos
1

A verdadeira questão é como evitar que o android.R importação; de retornar:

Janela -> Preferências -> Java -> Editor -> Save Actions

Desmarque a opção "Organizar importações."

Isso vai fazê-lo.

Respondeu 08/12/2011 em 08:20
fonte usuário

votos
1

Se você estiver em um Mac, verifique se o .DS_Storetiver sido adicionado a um diretório /res( ls -alna linha de comando Terminal). Removê-lo e atualizar / reconstruir.

Respondeu 23/10/2010 em 12:25
fonte usuário

votos
0

Ao executar x64 Linux você pode estar faltando algum x32 construir libs. Ex para Debian certifique-se de ter pacotes libc6-i386 & zlib1g instalado.

Respondeu 26/08/2015 em 23:39
fonte usuário

votos
0

Oh Deus sou Linux ( Ubuntu ) é assim que eu resolver isso:

A primeira coisa que o problema é um problema de permissão eu não estava vendo qualquer erro realted perission mas esse era o problema. As ferramentas não foram tem permissão executável.

Então, só aa solução rápida (Se você sabe exatamente o arquivo que precisa perission executável aplicar o comando ff especificamente para eles.)

mude para a dir você colocar o seu SDK, então:

sudo chmod +x -R .

Depois disso Goto project->clean->select your project->clean

Que funcionou para mim !.

Respondeu 28/04/2015 em 17:22
fonte usuário

votos
0

R é auto gerado recurso no projeto android algumas vezes acontece não sei exatamente o porquê, mas tenho de tentar construir opção automaticamente a partir de projeto

=> Remover outra importação de arquivo R de outro projeto ou android.r => lembre-se sempre, se você sempre enfrentam problema com auto gerar id ou excluir arquivo R auto você pode gerar id estático como arquivo de corda e usar isso com @ id em vez de @ + id

Respondeu 05/03/2015 em 13:26
fonte usuário

votos
0

Cada vez que eu tive um problema com R não foi gerado, ou até mesmo desapareceram, isso foi devido a algum problema no arquivo de layout XML que impediu a aplicação de ser construído.

R é uma classe gerada. Se você estiver usando o Android Development Tools (ADT) é gerada sempre que o projeto é construído. Você pode ter 'Construir Automaticamente' desligado.

Respondeu 04/02/2015 em 07:05
fonte usuário

votos
0

Além disso, se você tiver arquivos extras, como "desktop.ini" em seus res pastas que são adicionadas pelo sistema operacional, mas são totalmente desnecessários, tente excluí-los. Este, aparentemente, era uma das coisas que obstruem a geração de R.java em um projeto importado da mina.

Respondeu 30/05/2014 em 19:48
fonte usuário

votos
0

Se você trabalha com eclipse: Às vezes eclipse suprime as mensagens de erro nos arquivos ressource. Solução: Salvar um ressource temporária que não tem erros na pasta layout. Criar o projeto novo. Então eclipse mostra o erro correto no ficheiro de recursos. Excluir o ressource temporária.

Respondeu 21/04/2014 em 10:41
fonte usuário

votos
0

Esta é uma discussão muito antiga, eu tinha uma nova descoberta hoje. Eu criei uma atividade, eu colocá-lo em outro pacote (por engano). Na classe recém-criado, eclipse não foi capaz de resolver R.

Eu tentei todas as formas mencionadas em muitos lugares, mas eu não percebeu que eu colocá-lo em um pacote diferente. Depois de lutar durante alguns minutos notei que eu colocá-lo no pacote errado.

Se você não está mantendo o seu Activityno pacote de atividade, você irá obter este erro.

Respondeu 28/03/2014 em 05:04
fonte usuário

votos
0

razão R.java pode não ser gerada auto é se você tiver diretórios como

res/drawable-hdpi, 
res/drawable-mdpi, 
res/drawable-ldpi.

image name should be in a proper way

Verifique o Nome da imagem e verificar o e layout / any.xml e string.xml

Respondeu 01/03/2014 em 14:34
fonte usuário

votos
0

classe R Import com o nome do pacote. Não importar classe R android.

Respondeu 31/01/2014 em 12:29
fonte usuário

votos
0

Botão direito do mouse em seu projeto e clique Refreshou baterF5

Respondeu 11/01/2014 em 03:48
fonte usuário

votos
0

O que funcionou para mim é a instalação de "SDK Build-tools Android". Abra o Gerenciador de SDK Android e instalar o SDK build-ferramentas Android. Ele também ajudou a atualizar a Plataforma de Desenvolvimento Andriod em Eclipse: Ajuda> Verificar atualizações

Respondeu 08/12/2013 em 20:31
fonte usuário

votos
0

Eu diria "R não pode ser resolvido" é algo muito geral e pode ser enganosa, por vezes. Eu também tive o mesmo problema muitas vezes atrás mesmo quando eu primeiro criar um novo projeto (o que significa que eu não mexer com o código ainda). Na maioria das vezes eu só preciso atualizar meu gerente SDK (como algumas pessoas mencionados). Mas no meu caso recente, eu descobri que o caminho para o meu arquivo de projeto é muito longo (algo assim E:\R&D\ANDROID\ANDROID BASIC\Folder 1\ Folder 2\..... \Folder n\MyProject). Os nomes das pastas também contêm caracteres espaços. Eu pensei que poderia ser o caso e, na verdade, é verdade, quando eu criei um novo projeto em outra pasta com caminho mais curto possível, e nenhum dos nomes das pastas que contêm caracteres espaço, ele trabalhou como normal.

Respondeu 30/11/2013 em 15:53
fonte usuário

votos
0

Segui o conselho para instalar as ferramentas de plataforma de construção. Em seguida, a mensagem

<package>/gen already exists but is not a source folder. Convert to a source folder or rename it.

apareceu no console. Então eu segui o conselho e definir "gen", como uma pasta de origem. Isso corrigiu o problema.

Respondeu 10/11/2013 em 13:27
fonte usuário

votos
0

Isso funciona.

Passo 1:

baixar https://www.dropbox.com/s/7nwlrg05ke05tat/GalleryImageview.zip

Passo 2:

Carga eclipse e carregar o projeto> Executar e teste funcionará na mosca

Etapa 3:

Atualizar aqui se alguma coisa está errada.

Apreciar. Feliz codificação.

Respondeu 25/07/2013 em 12:58
fonte usuário

votos
0

Eu tentei a maioria das opções nesta thread (e muitos outros) e nada funcionou para mim. Finalmente este trabalhou então eu pensei para compartilhar com todos ...

Eu tenho várias versões do Eclipse IDE na minha máquina (porque eu também trabalhar em projetos não relacionados Android). Acidentalmente eu criei meu projeto Android usando um espaço de trabalho que estava sendo usado por uma outra versão (não-Android) do Eclipse. Devido a isso eu acho que algo estranho estava acontecendo e minha R.java não estava sendo gerado!

Para corrigir isso, tudo o que fiz é criado um novo espaço de trabalho e magicamente R.java começou a ser gerado e tudo correu bem ...

Assim, enquanto você está tentando todas as outras opções, dar este um tiro também. E espero que ele vai trabalhar para você ...

Respondeu 03/07/2013 em 07:23
fonte usuário

votos
0

antes de tudo olhar para o seu arquivo gen se ele contém o seu nome do pacote e R.java ou não. se ele estava vazio talvez você não tem permissão para criar novos arquivos para eclipse saída de clique direito, em Executar como administrador e limpar seu projeto e tudo estará correto.

caso contrário, você deve ter um erro em seu arquivo XML talvez ou verificar as outras respostas.

Respondeu 01/07/2013 em 10:26
fonte usuário

votos
0

Há duas maneiras que r um erro

1) Problema com o arquivo ou seja xml arquivo de layout

2) Se você atualizar adt então o problema R possam ocorrer. - você tem que verificar as propriedades para o projeto - GOTO> Propriedades -> Java Build Path -> Ordem e Exportação e verifique se todos os lib.

Ele vai resolver o problema.

Respondeu 12/06/2013 em 14:50
fonte usuário

votos
0

Eu tenho esse mesmo problema hoje. Eu tentei executar todas atualização SDK usando gerente SDK. Depois de terminar e reiniciar problema IDE foi resolvido.

Respondeu 04/06/2013 em 14:44
fonte usuário

votos
0

Verifique se os projetos de biblioteca que você importados para o aplicativo estão todos abertos.

E por alguma razão, se você não adicionou nada à atividade, como onCreate(), não vai entender o que Ré.

Respondeu 23/05/2013 em 06:59
fonte usuário

votos
0

i tentou método mais acima, mas não funcionar meu caso

Finalmente eu descobri o adb perdido

para Mac OS, vá para o diretório Android SDK

Tipo ./adb start-server

Respondeu 18/05/2013 em 04:36
fonte usuário

votos
0

Isso funcionou para mim.

Eu não tinha 'android.R importação' no novo projeto marca o assistente eclipse criado. o arquivo de layout XML padrão foi minúsculas também.

Problema foi eclipse não estava gerando R.java. Nenhuma quantidade de limpeza / novo arranque foi ter qualquer efeito.

Eu comentou o setContentView e getMenuInflator chama e a marca conseguiu após o qual Eclipse gerado R.java.

Uma vez R.java foi gerado, eu era capaz de descomentar setContentView e getMenuInflator.

Respondeu 17/03/2013 em 18:35
fonte usuário

votos
0

Para mim, foi por causa da versão do compilador java errado. Projeto Properities -> Java Compiler, permitir "Ativar configurações específicas do projeto" e escolher o seu "nível de conformidade do compilador"

Respondeu 28/10/2012 em 16:24
fonte usuário

votos
0

No meu caso eu estava tentando converter meu projeto em Maven. Após algum tempo (e milhares de erros aleatórios que foram sem dizer nada) eu tentei desfazer todas as operações. O que eu não percebi .project arquivo foi alterado e não era visível dentro do Eclipse.

Apenas revertendo arquivo .project para a versão antes de-maven me ajudou a corrigir esse erro.

Respondeu 05/09/2012 em 15:12
fonte usuário

votos
0

Um shoudn't tentar importar android.R. Tentar corrigir todos os erros que aparecem em arquivos XML, incluindo o arquivo de manifesto. Quando todos os erros são apagados, R.javairá reaparecer.

Respondeu 29/07/2012 em 14:59
fonte usuário

votos
0

Solução:

Projecto Limpar após Eclipse reinício. Eles são gerados automaticamente, caso contrário, você é XML interna qualquer componente (como a tecla) após Ctrl+ Shift+ O. É gerada automaticamente o arquivo R e, em seguida, o erro foi resolvido.

Respondeu 25/06/2012 em 08:48
fonte usuário

votos
0

Certifique-se que você está procurando R.drawable.*se o arquivo existe em suas drawable*pastas.

Respondeu 21/06/2012 em 17:39
fonte usuário

votos
0

Eu já havia tentado todos os itens acima, sem prevalecer. Descobriu-se PhoneGap estava causando um conflito com o SDK do Android. Depois de desinstalar o PhoneGap, o arquivo Resources começou a regenerar novamente. Outro projeto, precisava PhoneGap assim que eu re-instalado, e mais uma vez, o projeto Android (um projeto diferente) parou de auto-gerar o arquivo R - construção automaticamente foi verificada, fez a limpa, e reiniciado Eclipse - não dados. Tirei PhoneGap e ele estava funcionando novamente. Este foi PhoneGap v 1.5 com o MDS 1.1 plugin para o Eclipse.

Respondeu 13/03/2012 em 21:25
fonte usuário

votos
0

Dos muitos problemas possíveis que poderiam causar isso, isso é o que fixa-lo para mim.

clique direito sobre projeto -> Propriedades -> Java construir caminho-> fonte.

Em seguida, adicione o gene srcpastas. Por alguma razão, Android queria me só para ter a pasta geral.

Respondeu 04/03/2012 em 23:12
fonte usuário

votos
0

I enfrentou o mesmo problema depois de colocar alguns gráficos na pasta drawable. Houve algum erro e quando eu tentei limpar, o R.javaarquivo não estava lá.

Então, eu cuidadosamente verificados e descobriu que havia alguns arquivos com nomes de arquivo maiúsculas e alguns arquivos estão tendo o mesmo nome, mas extensões de arquivo diferentes. I renomeado esses arquivos e tinha um único nome em letras minúsculas para cada arquivo. Lembre Android se preocupa com o nome do arquivo, não a extensão.

Talvez isso pode ajudar a você ou outros leitores.

Respondeu 06/12/2011 em 22:44
fonte usuário

votos
0

Meu arquivo R desapareceu e não geraria - o console informou esta:

[2010-09-22 16:19:40 - myproject] res \ drawable-ldpi \ downloadNow.png: nome do arquivo inválido: deve conter apenas [. A-z0-9_]

Então, descobriu-se que o recurso nomes não podem ter letras maiúsculas - confirmar que todos eles são letras pequenas e contêm. e somente

Respondeu 22/09/2011 em 12:22
fonte usuário

votos
0

Outra maneira isso pode ocorrer é se você iniciar um novo projeto a partir de uma das amostras. Quando você decidir mais tarde para mudar o nome do pacote de com.example.android.foo para o seu próprio domínio, você precisará modificar vários valores no manifesto e em arquivos .java individuais.

Se você estiver em Eclipse, encontrar a declaração de pacote para o arquivo .java e escolha QuickFix. Pode haver várias opções lá, mas o que você quer é o que indica a "Move 'foo.java' empacotar 'com.youdomain.android.yourapp'. Salve o arquivo e pode AutoBuild ou fazer como outros sugeriram e tentar "Projeto-> Clean".

Respondeu 05/02/2011 em 01:18
fonte usuário

votos
0

Eu tive o mesmo problema. No meu caso tinha a ver com o layout nomes de arquivos XML. Eu tive alguns dos nomes de arquivo com letras maiúsculas em-los:

screenQS.xml - não funcionou!

screenqs.xml - funcionou!

Respondeu 20/09/2010 em 07:38
fonte usuário

votos
-1

Para resolver R

  1. Faça o seu tudo XML arquivo correto

e depois Projecto Limpar em Construir menu de

Esta é a maneira mais simples de fazê-lo

Espero que hepls.

Respondeu 16/07/2017 em 08:24
fonte usuário

votos
-1

Este poderia ser um problema causado por renomear manualmente o pacote no AndroidManifest.xml

Uma alternativa é usar a ferramenta construída em mudar o nome do pacote, isso vai cuidar da maior parte dos problemas, evitando a emissão de R não encontrado.

Right Click on the project
Click on Android Tools
Click on Rename Application Project
Enter the new package name

Em seguida, um pop-up aparecerá pedindo mudanças a serem aplicadas, incluindo a R solução alternativa.

Fonte: Renomeie o nome do pacote no android

Respondeu 10/04/2014 em 21:43
fonte usuário

votos
-2

Imprensa Alt+ entere Importação

ou

Ctrl+F9

e resolvidos.

Respondeu 22/07/2016 em 10:01
fonte usuário

votos
-2

Eu estou supondo que você acabou de copiar e colar os códigos, ou não. De qualquer forma verificar o seu AndroidManifest.xmlarquivo, ver se o packagenome está correto.

Respondeu 05/08/2012 em 11:01
fonte usuário

votos
-3

Verifique o conteúdo do seu arquivo XML. Se layout_widthou layout_heightconter o match_parentelemento, então alterá-lo para fill_parent. Ele resolveu o problema para mim.

Respondeu 10/11/2011 em 10:12
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more