R.Java com mau funcionamento
-
25-09-2019 - |
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 =/
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).