2011-07-14 35 views
34

¿Cómo podría agregar la clase R.raw a mi proyecto de Android? Ahora no tengo carpeta/res/raw en absoluto (y clase también). Y no puedo encontrar ninguna herramienta en eclipse para hacer eso. Entonces, ¿cómo agregar R.raw?Android: ¿Cómo agregar R.raw al proyecto?

+0

Gracias, muchachos. Intenté simplemente agregar la carpeta sin procesar, pero no tiene ningún efecto. Y luego, no sé exactamente qué hice, pero funcionó ... – Ksice

+0

Creo que estabas importando la clase R incorrecta (al menos ese era mi caso). Mira aquí: http://stackoverflow.com/questions/5884268/r-raw-anything-cannot-beresolved – jivimberg

Respuesta

43

Agregar una carpeta sin formato a su carpeta de recursos (/ res /) debería ser el truco.

leer más aquí: https://developer.android.com/guide/topics/resources/providing-resources.html

+1

¿Qué tipo de archivo es r.raw.sound? ¿Es int? – Si8

+0

Es un recurso sin formato al que se puede acceder mediante una identificación de recurso. (A diferencia de los activos no tienen identificación de recursos) http://developer.android.com/guide/topics/resources/providing-resources.html – Dangermouse

8

Simplemente agregue una carpeta 'raw' a su carpeta de res.

13

Si usted tiene una carpeta res/raw, asegúrese de agregar un archivo con un nombre de archivo válido, de lo contrario toda la carpeta no se mostrará en la clase R. Si hay un error con un nombre de archivo, aparecerá en rojo en la consola.

+0

gracias, eso fue lo que hizo, mi nombre de archivo mp3 fue AudioMainAtivity, una vez eliminados las letras superiores, Eclipse reconoció la carpeta – Jorge

+0

gracias, está trabajando – Faisal

1

(Con referencia a Android Studio)

crear un nuevo directorio en la carpeta res. Asegúrese de crear un nuevo "Directorio de recursos de Android" y no un nuevo "Directorio".

Luego, asegúrese de que haya al menos un archivo válido en él. Debería aparecer ahora.

-1

Intente poner un + antes de R.xyz. Eso debería empezar a mostrar carpetas adicionales, por ejemplo:

+ R.raw.beep.mp3 
+0

beep.mp3 no funcionará. Sería R.raw.beep. – RobotRock

24

enter image description here Haga clic derecho sobre paquete o carpeta Res clic en nueva el emergente continuación, haga clic en android directorio recursos

una nueva ventana aparecerá aparecerá cambiar el tipo de recurso a raw y pulse OK copia y canción pasada a la carpeta sin procesar ¡Recuerde no arrastrar y soltar el archivo de la canción a la carpeta sin formato y el hechizo de la canción debe estar en minúscula! Este método es para Android Studio Also Check MY Link

+0

Tenga en cuenta que el directorio de nombre personalizado del tipo "sin procesar" ("ssl" por ejemplo) no se verá en la Vista de Android del Panel de proyectos (a la izquierda). Solo "raw" es compatible sobre la marcha. – Zon

0

El uso de IntelliJ IDEA:

1) Invalidar cachés y, 2) haga clic derecho sobre los recursos, directorio de nuevos recursos, type = prima 3) construir

nota en paso 2: me preocupaba que simplemente agregar un directorio sin formato no fuera suficiente ...

0

La clase R se escribe cuando se genera el proyecto en gradle. Debería agregar la carpeta raw, luego compilar el proyecto. Después de eso, la clase R podrá identificar R.raw.*.

1

Para que reconozca el archivo sin procesar, asegúrese de crearlo y agregarlo como un archivo de recursos sin formato. Luego vaya al archivo build.gradle y agregue este bloque de código.

sourceSets { 
    main { 

     assets.srcDirs = ['/res/raw'] 

    } 
} 
Cuestiones relacionadas