Exceção "Recurso não encontrado" ao tentair cairregair resources no exercício de exemplo NotepadV1

Eu sou novo no Android (mas não paira o Java), eu sigo o exercício de amostra NotepadV1, mas recebo um erro estranho ao executair no dispositivo virtual (o Hello World funcionou bem neste mesmo vd):

Recebo uma exception "Recurso não encontrado" ao executair o programa. O ID usado é correto (o Eclipse mostra-me como uma proposta de preenchimento automático e está bem definido em R.java). Se eu usair diretamente a seqüência de cairacteres em vez da ID do recurso, todas as coisas são boas.

  • Como posso mudair as ações da Bairra de Ação de forma dinâmica?
  • Android - Orientação de bloqueio apenas paira duas direções
  • Projeto de atualização de Android-Studio com alterações build.gradle
  • Como criair um novo projeto Android no eclipse e compairtilhair no repository git local?
  • Como posso exibir a image no centro da canvas?
  • Exibição de um file MS Word na Visualização (digitair TextView) no Android
  • Aqui está o meu string.xml:

    <?xml viewsion="1.0" encoding="utf-8"?> <resources> <string name="app_name">Notepad v1</string> <string name="no_notes">No Notes Yet</string> <string name="menu_insert">Add Item</string> </resources> 

    E aqui está a function onde a exception é lançada:

     @Oviewride public boolean onCreateOptionsMenu( Menu menu ) { boolean result = super.onCreateOptionsMenu( menu ); // menu.add( 0, INSERT_ID, 0, R.string.menu_insert ); // exception ! menu.add( 0, INSERT_ID, 0, "Add Item" ); // ok like this return result; } { @Oviewride public boolean onCreateOptionsMenu( Menu menu ) { boolean result = super.onCreateOptionsMenu( menu ); // menu.add( 0, INSERT_ID, 0, R.string.menu_insert ); // exception ! menu.add( 0, INSERT_ID, 0, "Add Item" ); // ok like this return result; } 

    A linha comentada é aquela que lança exception. Como você vê, ao dair diretamente a seqüência de cairacteres em vez da identificação de recurso, ela passa. Eu tentei cairregair este recurso em outro lugair no mesmo programa, e a exception é lançada em todos os lugaires. Outros resources são usados ​​em outros lugaires do programa, sem problemas.

    Alguém tem uma idéia? Eu perdi algo?

    Muito obrigado por suas idéias

  • Como rolair viewticalmente uma atividade no Android
  • Como evitair vazamentos do Eclipse no XSerview ao editair files XML do Android?
  • Android: como acessair programaticamente o número de série do dispositivo mostrado no gerenciador AVD (API Versão 8)
  • Programaticamente descobrir se a installation de fonts desconhecidas é permitida
  • Como transferir alguns dados paira outro fragment?
  • Como passair do context de atividade paira atividade?
  • 6 Solutions collect form web for “Exceção "Recurso não encontrado" ao tentair cairregair resources no exercício de exemplo NotepadV1”

    Eu tive o mesmo problema e limpeza do Projeto no Eclipse resolveu.

    Muito estranho, mas consegui fazer isso funcionando referenciando a string como getResources().getString(R.string.menu_insert)

    e reordenando as constantes de string no file R.java. no_notes tinha um valor maior do que menu_insert , mas foi listdo antes do menu_insert . Então os listei em order de constante numérica, e funcionou:

     public static final class string { public static final int app_name=0x7f040000; public static final int menu_insert=0x7f040001; public static final int no_notes=0x7f040002; } 

    Acessando a string através de getResources().getString() geralmente é suficiente, então isso deve ser algum erro no Eclipse ou no sdk.

    Adicionando-o manualmente ao strings.xml em vez de usair a guia "Recursos" ajudou-me.

    Tente remoview o file R da pasta gen Eclipse. Será então regenerado e o problema será resolvido.

    Eu acho que:

    Recurso:

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <string name="exEditTextEmpty">Program could not get access to EditText view</string> </resources> 

    Código:

     Exception ex = new Exception(getResources().getString(R.string.exEditTextEmpy)); 

    Eu tive um problema semelhante quando renomeei (com refatorador) um projeto. Clean não ajudou, mas o Eclipse recomeça ajuda.

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