2011-07-22 6 views
10

Permítanme comenzar diciendo que soy nuevo en la programación de Android. Estoy usando un libro de Hello Pragmatic para Android (3ª edición). Estoy trabajando en el ejemplo sudoku juego popular, y después de copiar el código del libro que se va a colocar en el archivo main.xml, me sale el siguiente error:No se encontraron recursos que coincidan con el nombre de pila (en 'texto' con el valor '@ string/continue_label')

error: Error: No resource found that matches the given name (at 'background' with value '@color/background') 
. 
error: Error: No resource found that matches the given name (at 'text' with value '@string/main_title'). 

error: Error: No resource found that matches the given name (at 'text' with value '@string/continue_label'). 

error: Error: No resource found that matches the given name (at 'text' with value '@string/new_game_label'). 

error: Error: No resource found that matches the given name (at 'text' with value '@string/about_label'). 

error: Error: No resource found that matches the given name (at 'text' with value '@string/exit_label'). 

Probablemente están todos relacionados , pero después de hacer algunas búsquedas, no sé cuál es el problema. ¿Alguna sugerencia?

+1

Publique sus archivos strings.xml y colors.xml desde dentro de la carpeta Valores en su directorio res. Algo en sus carpetas de recursos probablemente esté roto – FoamyGuy

+0

¿ha puesto los valores en los archivos xml? –

Respuesta

8

El error lo dice todo. Tiene una carpeta res donde puede residir su recurso como cadena/imagen/diseño. Por lo tanto, está haciendo referencia al recurso pero no está presente. Como usted hace referencia a la cadena about_label pero en la cadena xml hay no hay etiqueta para la cadena about_label y su valor. Vea res-> strings.Verifique todo su archivo xml y coloque el recurso que está tratando de usar en su programa

+2

Bien, creo que entiendo. Al mirar mi libro un poco más cerca, me faltaba un código xml en "strings.xml". Después de eso, tuve que crear un archivo "colors.xml", agregar algún código que requiera el libro y luego importarlo al proyecto. Esto fue muy útil. ¡Muchas gracias! – Skizz

+0

De nada – Rasel

0

Esos recursos se crean en la carpeta res/values ​​/ * (res /values/strings.xml o res/values ​​/ colors.xml etc ...). Esto le permite usar cadenas o colores una y otra vez.

Por ahora, puede reemplazar estos recursos con objetos o literales String reales, es decir, R.string.exit_label se reemplazará con "Exit".

5

Para los errores de cuerda, usted tiene que definir sus cadenas en el archivo res/valores/strings.xml así:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="main_title">My Main Title</string> 
</resources> 

Los otros errores son similares. Los recursos no están definidos en la carpeta res.

Cuestiones relacionadas