R.java
é um arquivo que os plug-ins do Android Eclipse criam ao criar seu aplicativo. R.java
é criado no diretório "gen". Este arquivo é gerado a partir das informações no diretório "res". Se você executar, selecione "Projeto" -> "Limpar ..." no menu Eclipse, ele removerá e gerará novamente o R.java
arquivo.
O problema "R não pode ser resolvido" acontece quando você altera o nome do pacote no AndroidManifest.xml
arquivo. Ele usa o nome do pacote do Android para criar um subdiretório no diretório "gen" onde ele armazena o R.java
arquivo.
O Eclipse pode ter problemas ao executar a limpeza, porque está confuso sobre onde está o R.java
arquivo quando você alterou o nome do pacote Android. Você pode renomear o subdiretório gen
para corresponder ao seu novo nome de pacote ou alterar o nome do pacote novamente para o nome antigo. Faça a limpeza e altere o nome do pacote para o novo nome desejado. Isso funciona melhor se você parar o Eclipse de tentar construir enquanto estiver alterando o nome do pacote. No menu "Projeto", desmarque a opção "Compilar automaticamente" e também quando a caixa de diálogo "Limpar ..." perguntar se deve "Iniciar uma compilação imediatamente" desmarque a caixa para que não tente compilar enquanto estiver alterando o nome do pacote. Depois de alterar o nome, você pode ativar "Criar automaticamente" novamente.
Observe que, se o AndroidManifest.xml
nome do pacote de arquivos não corresponder ao nome do pacote Java, o Eclipse acabará adicionando automaticamente uma "importação <nome do pacote do Android> .R;" em todos os seus .java
arquivos que tenham referências a R. Se você alterar o AndroidManifest.xml
nome do pacote, algumas vezes o Eclipse não atualiza todas essas importações incluídas. Se isso acontecer, use a refatoração do Eclipse ( ALT+
Shift+ R) para alterar a instrução de importação em um de seus arquivos Java para o novo AndroidManifest.xml
nome do pacote. É melhor fazer isso enquanto você desabilitou o "Build Automaticamente".