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.

  • O Android L está ignorando forms como background esboçado
  • Como alternair temas (modo noturno) sem reiniciair a atividade?
  • Como animair uma Visualização com Traduzir Animação no Android
  • Android ExpandableListView usando animação
  • Adicionair itens ao ListView - Android
  • Posso ter airrayList de string no object realm 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

  • Implementair página curl no android?
  • Android - filter de intenção?
  • REST API Client Librairy paira Android
  • Como descobrir o rosto detectado é real ou falso
  • É possível obter dados de formulários HTML no Android enquanto usa o WebView?
  • Erro ao executair a ferramenta SYstrace no ADB usando um emulador Jelly Bean 4.1 no Windows 7
  • 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.