Pergunta

Recentemente tenho tido alguns problemas com o arquivo R.java.Agora decidi fazer um backup e deletar o arquivo para ver o que acontece.

Nada aconteceu, então criei um arquivo R.java vazio e esperei pelo melhor.Agora o Eclipse parece descobrir que o arquivo foi adulterado e até emite um aviso:

R.java was modified manually! Reverting to generated version!

E isso é tudo que existe.Tentei construí-lo manualmente, mas não obtive resultados.

Então, eu tenho duas perguntas:

  1. o que devo fazer para forçar o Eclipse a regenerar o arquivo
  2. o que esta acontecendo aqui?Como o arquivo é criado, onde está o código que está gerando o arquivo?

Eu apreciaria qualquer ajuda.Como sempre, o problema ocorreu poucos dias antes do prazo :)

Foi útil?

Solução 4

Encontrei o problema - criei uma imagem 9patch com a área de patch definida apenas no eixo Y (eu estava tentando evitar redimensionar no outro).

A questão permanece: por que não há um aviso sobre o erro? Ou, se houver - onde está enterrado?

Outras dicas

Tive um problema ao compilar meu aplicativo Android, com erros aparentemente inexplicáveis ​​sobre falha na geração de R.java.

O problema foi causado por eu ter matado o emulador do Android durante a compilação.Não faça isso!Uma pista foi o aparecimento de vários arquivos *.out.xml restantes.

A solução foi selecionar o projeto, clicar em Projeto->Limpar e depois exclua manualmente todos os arquivos *.out.xml.Só então eu poderia clicar em Executar-> Executar e ter uma compilação bem-sucedida.

Mais uma coisa:Estou usando o Eclipse.Eu tive que ter certeza de que o projeto foi selecionado no Package Explorer e não apenas algum arquivo de origem aleatório.Fácil de não notar!

R.java é autogenerada na construção. Seu conteúdo é baseado nos arquivos de recursos (incluindo layouts e preferências).

Quando você o excluiu, ele foi recriado, mas se você criar o seu, terá problemas, pois o sistema de construção não o substituirá.

Você pode simplesmente excluí-lo novamente (manualmente ou escolhendo o projeto-> limpo) e reconstruir seu programa.

Eu tive esse problema várias vezes e, na maioria das vezes, é causado por algum erro nos arquivos "res", verifique tudo bem em todos os seus arquivos RES, principalmente XML, e depois que você pode construir.

Por exemplo, duas causas comuns desse problema podem ser:

  • Não escreveu corretamente o nome de uma propriedade em um estilo em um arquivo XML.

  • Não feche adequadamente uma string no XML de um arquivo de localidade.

Desculpe, mas tente verificar a saída no Eclipse. Pode ser que você tenha alguns erros que impede o Eclipse para terminar o Build Proccess (verifique seu AndroidManifest.xml, está correto?). Quero dizer, que você deve verificar todos os seus arquivos de recursos (String.xml, layouts, ...) e interfaces (*.aidl), pode ser que existem alguns problemas (sintaxe inconsistente, ou algo assim ....) que impedem o eclipse para gerar r.java.

Eu tive o mesmo problema e foi que havia nomeado um arquivo de recursos (uma imagem .png) usando letras maiúsculas. (ImageButton001.png em vez de imageButton001.png).

Além da alteração do nome do arquivo, meu R.Java voltou.

RGARDS, Juan

Se não houver memória livre insuficiente, a ferramenta de construção falhará silenciosamente (O Eclipse não mostrará erros ou relatará nada no log de erros). Feche seus outros aplicativos abertos (por exemplo, o emulador e o navegador), adicione um espaço ao arquivo de manifesto do aplicativo e salve -o.

Como Ponkin afirmou - você provavelmente tem um único problema que faz com que R não se reenha -se, por causa da qual agora você tem um milhão e um problema.

Não tente criar uma classe R. Tente pensar no último XML com o qual você está brincando e verifique se há erros

Eu tive o mesmo problema aqui

Verifique se não há erros é o seu arquivo manifesto. Se você excluir o recurso String app_name em /res/values/strings.xml, ele não sabe como gerar R.Java corretamente. Achei isso um problema ao fazer o tutorial do Hellospinner.

Descobri que um recurso indesejado estava causando um problema. Assim que eu excluí o recurso R.Java foi gerado.

Eu tive esse problema, para reconstruir R.java Cortei o código no arquivo XML em que acabei de trabalhar (ou experimente os outros se isso não funcionar), excluindo o arquivo e criando outro com o mesmo nome e colando o código de volta para ele. Espero que isto ajude.

Algo que pode ser bom saber é que, se um arquivo XML contiver um?, Então R.java não é regenerado e o erro não é mostrado no arquivo XML (às vezes ele aparece depois de um tempo), eu tem uma linha semelhante a:

< string name="questionmark"\>?< /string> <br>

Tente mudar o? para outra coisa e ver o que acontece com o R.java Arquivo - Trabalho para mim

Eu tive um problema semelhante, renomeei um arquivo .wav na pasta bruta com uma letra maiúscula. Quando mudei para todas as minúsculas, limpei o projeto e ele reconstruiu R.java multar.

Como outros afirmaram, fique longe de criar o seu próprio R.java Arquivo. Eu encontrei o mesmo problema quando comecei com o Android e levou algum tempo para descobrir o que causou erros de compilação.

O que você estava tentando fazer com o R.java Arquivo?

Eu tive o mesmo problema. Eu apenas fui para:

Project -> Properties -> Android 

E escolheu o emulador certo para o meu projeto, eu tinha três diferentes para escolher naquele momento. Percebi que mudei o emulador em um determinado momento. Portanto, tente mudar o emulador, isso pode ajudar!

Boa sorte

Eu tive o mesmo problema com o Intellij. O problema era que eu tinha app_name definido duas vezes em strings.xml Por alguma razão, as inspeções de ideias não pegaram isso automaticamente.

Eu li isso em outro site e me ajudou:

"Se isso não resolver seu problema, tente modificar seu AndroidManifest.xml (Basta adicionar um espaço e salvar). Ouvi dizer que vai forçar o R.java reconstruir. "

Então, basta adicionar um espaço no arquivo manifesto e depois reconstruir!

Como nota lateral, geralmente esses arquivos *.out.xml são gerados tentando construir seu projeto enquanto um arquivo XML está focado no editor

Eu tive problemas semelhantes. O projeto de limpeza não resolveu o problema e não houve erro no código ou na mancha ou espaços nos nomes de arquivos.

A solução estava indo para uma janela pop-up que veio quando você escolhe o projeto-> limpe e desmarque a opção "Iniciar uma compilação imediatamente". Limpe o projeto. Feche e reabra o Eclipse e depois construa o projeto (Projeto-> Build).

A questão permanece por que simples limpo e compilação sem fechar o Eclipse não funcionou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top