Pergunta

Criei um novo arquivo XML e tive um erro? nele que impedia a regeneração de R.Java. Tentei limpar o projeto e consertar as propriedades do projeto, mas sem sorte.

Então eu percebi que o XML estava criando o R.Java de se recriar, então excluí o arquivo XML e o R.Java estava de volta.

Agora, porém, estou recebendo um erro em todas as chamadas para R.. ligações dizendo isso:

  • não pode ser resolvido ou não é um campo

Então, por exemplo, eu tenho

setContentView(R.layout.detectlayout);

Erro: DetectLayout não pode ser resolvido ou não é um campo

Para todas as minhas chamadas para 'R.'. Alguma ideia?

Eu tentei todas as sugestões sobre então já sem sorte =/

Foi útil?

Solução

Veja a seção 'Importar' do seu código. Desde que você excluiu seu r original, as chances são o eclipse ajudá -lo a preencher o r como com.android.r em vez de com.yourproject.r

Às vezes, também tenho problemas no Eclipse Resource Stuff, às vezes achei desligar e a função "Auto Buiild" pode ajudar, ou simplesmente reiniciar o Eclipse às vezes pode ajudar. É meio que buggy sob o Mac OS.

Outras dicas

Isso pode acontecer se .r for importado. Eclipse vai adicioná -lo automaticamente às vezes quando você tiver dificuldade com r.java

Primeiro, não se preocupe em excluir o arquivo R, não vai melhorar as coisas apenas pior lol

Como você disse, algumas vezes precisam limpar o projeto quando começar a modificar os recursos, é bom selecionar a raiz do seu projeto e fazer um alt+shift+o para recarregar todos os Ressources e depois f5 para refrescar a árvore e depois limpar o projeto

Você também deve verificar se o Eclipse está definido para criar automaticamente (Project-> construir automaticamente).

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