Magia por trás do file R.java

Recentemente, tenho tido alguns problemas com o file R.java. Agora eu decidi fazer um backup e excluir o file paira view o que acontece.

Nada aconteceu, então criei um file R.java vazio e esperava o melhor. Agora, o Eclipse pairece descobrir que o file foi adulterado e até mesmo emite um aviso:

  • Leia o file de ativos como string
  • Mensagem do Android paira Android sem Accesspoint
  • RadioGroup: como viewificair programaticamente
  • Os returns de chamada SipRegistrationListener não estão sendo triggersdos
  • Concluir uma atividade de outra atividade
  • Como obter o valor de atributo personalizado a pairtir de uma mensagem XMPP XML?
  • R.java was modified manually! Reviewting to generated viewsion! 

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

    Então, eu tenho duas perguntas:

    1. O que devo fazer paira forçair o Eclipse a regenerair o file
    2. o que esta acontecendo aqui? Como o file é criado, onde é o código que está gerando o file?

    Eu apreciairia qualquer ajuda. Como de costume, o problema ocorreu apenas alguns dias antes do prazo 🙂

  • Como se conectair ao meu server web http: // localhost do Android Emulator no Eclipse
  • O que sincroniza () / wait () / notifyAll () em Java?
  • Método mais simples paira conviewter Json em Xml
  • Como adicionair documentation a attributes personalizados?
  • Troque o perfil do keyboard de forma programática
  • Android: ADB Driview paira HTC One X
  • 19 Solutions collect form web for “Magia por trás do file R.java”

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

    O problema foi causado pelo meu anterior matair o emulador do Android durante a compilation. Não faça isso! Uma pista foi a apairência de vários files de esquerda * * .out.xml.

    A solução foi selecionair o projeto, click Projeto-> Limpair e, em seguida, exclua manualmente todos os files * .out.xml . Só então eu poderia clicair em Executair-> Executair e ter uma compilation bem-sucedida.

    Mais uma coisa: estou usando o Eclipse. Eu tinha que me certificair de que o projeto foi selecionado no Package Explorer, e não apenas um file fonte random. Fácil de notair!

    R.java é gerado automaticamente na compilation. Seu conteúdo é baseado nos files de resources (incluindo layouts e preferences).

    Quando você o excluiu, ele foi recriado, mas se você criair o seu próprio, você terá problemas, já que o sistema de compilation não o replaceá.

    Você pode simplesmente excluí-lo novamente (manualmente ou escolhendo Projeto-> Limpair) e rebuild seu programa.

    Eu tive esse problema várias vezes e, na maioria das vezes, é causado por algum erro nos files "res", viewifique se tudo está OK em todos os seus files res, principalmente XML, e depois que você pode criair.

    Por exemplo, duas causas comuns deste problema podem ser:

    • Não especificou corretamente o nome de uma propriedade em um estilo em um file XML.

    • Não fechou corretamente uma string no XML de um file de localidade.

    Eu findi o problema – eu criei uma image 9patch com a área de patch definida apenas no eixo Y (eu estava tentando evitair o redimensionamento no outro).

    A questão permanece: por que não existe um aviso sobre o erro? Ou se houview – onde é enterrado?

    Desculpe, mas tente viewificair a saída no Eclipse. Pode ser que você tenha alguns erros que impedem o Eclipse de concluir o process de compilation (viewifique seu AndroidManifest.xml, está correto?). Quero dizer, você deve viewificair todos os seus files de resources (string.xml, layouts, …) e interfaces (* .aidl), pode haview alguns problemas (syntax inconsistente, ou algo assim ….) que impedem o eclipse de gerair R.java.

    Eu tive o mesmo problema e foi que eu tinha chamado um file de recurso (uma image .png) usando letras maiúsculas. (ImageButton001.png em vez de imagebutton001.png).

    Depois de mudair o nome do file, meu R.java voltou.

    Rgairds, Juan

    Se não houview memory livre suficiente, a ferramenta de compilation crashrá silenciosamente (o Eclipse não mostrairá nenhum erro ou reportairá nada no registro de erros). Feche suas outras aplicações abertas (por exemplo, o emulador e o browser) e, em seguida, adicione um espaço ao file do manifesto do aplicativo e salve-o.

    Como ponkin afirmou – você provavelmente tem um único problema que faz com que R não re-gerair, por isso você agora tem um milhão e um problema.

    Não tente criair a class R você mesmo. Tente pensair no último XML com o qual você está mexendo e viewifique se há erros

    Eu já tive o mesmo problema aqui

    Certifique-se de que não haja erros, é o seu file Manifesto. Se você excluir a cadeia de recurso app_name em /res/values/strings.xml, não sabe como gerair R.java direito. Eu achei isso um problema ao fazer o tutorial do HelloSpinner.

    Descobri que um recurso indesejável estava causando um problema. Assim que excluí o recurso, R.java foi gerado.

    Eu tive esse problema, paira rebuild R.java . Cortei o código no file xml em que acabei de trabalhair (ou tente outros se isso não funcionair), excluindo o file e criando outro com o mesmo nome e colando o código de volta paira ele. Espero que isto ajude.

    Algo que pode ser bom saber é que se um file XML contém um ?, então R.java não é regenerado e o erro não é mostrado no file XML (às vezes apairece depois de um tempo). Eu tenho uma linha semelhante à :

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

    tentair mudair o? paira outra coisa e view o que acontece com o file R.java – trabalhou paira mim

    Eu tive um problema semelhante, eu renomeei um file .wav na pasta Raw com uma letra maiúscula. Quando mudei paira todas as minúsculas, limpei o projeto e reconstruiu R.java bem.

    Como outros afirmam, fique longe de criair seu próprio file R.java . Eu corri paira o mesmo problema quando eu comecei com o Android, e demorou algum tempo paira descobrir o que causou os erros de compilation.

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

    Eu tive o mesmo problema. Eu simplesmente fui paira:

     Project -> Properties -> Android 

    e escolhi o Emulador certo paira o meu projeto, eu tinha 3 diferentes paira escolher naquele momento. Eu percebi que eu mudei o Emulador em algum momento. Então tente mudair o Emulador, isso pode ajudair!

    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 algum motivo, as inspeções de IDEA não o escolheram automaticamente.

    Eu li isso em outro site e isso me ajudou:

    "Se isso não solucionair seu problema, tente modificair seu AndroidManifest.xml (basta adicionair um espaço e save). Ouvi dizer que forçairá o R.java a rebuild."

    Então, apenas adicione um espaço no file de manifesto e depois reconstrua!

    Como uma nota lateral, geralmente esses files * .out.xml são gerados tentando build seu projeto enquanto um file xml é focado no editor

    Eu tive um problema semelhante. O projeto de limpeza não resolveu o problema e não houve nenhum erro no código ou em maiúsculas ou espaços em nomes de files.

    A solução estava indo paira uma window pop-up que veio quando você escolhe PROJECT -> CLEAN e, em seguida, Execute a opção "Iniciair uma compilation imediatamente". Limpe o projeto. Feche e reabra o Eclipse e, em seguida, crie o projeto (PROJECT -> BUILD).

    A questão continua por que o simples limpair e build sem fechair o Eclipse não funcionou.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.