strings - string-array android studio
Recursos de Android $ NotFoundException: ID de recurso#0x7f030027 (16)
Estaba trabajando en mi programa de Android y cuando intenté probarlo, de repente comencé a recibir un error "android.content.res.Resources $ NotFoundException: ID de recurso # 0x7f030027" El último cambio importante que hice fue agregar en la barra de acción a través de La biblioteca de apoyo, pero ya tengo ese trabajo bien. Además, he agregado una nueva clase, pero incluso si elimino la clase y sus archivos asociados, el error sigue apareciendo. He intentado limpiar el proyecto y reiniciar Eclipse varias veces sin éxito.
Aquí está el seguimiento de la pila en caso de que algo se perdió en la traducción:
01-21 19:05:53.125: E/AndroidRuntime(18599): FATAL EXCEPTION: main
01-21 19:05:53.125: E/AndroidRuntime(18599): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.blackhat.htmlparsingtest/com.blackhat.htmlparsingtest.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030027
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread.access$700(ActivityThread.java:143)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.os.Handler.dispatchMessage(Handler.java:99)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.os.Looper.loop(Looper.java:137)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread.main(ActivityThread.java:4950)
01-21 19:05:53.125: E/AndroidRuntime(18599): at java.lang.reflect.Method.invokeNative(Native Method)
01-21 19:05:53.125: E/AndroidRuntime(18599): at java.lang.reflect.Method.invoke(Method.java:511)
01-21 19:05:53.125: E/AndroidRuntime(18599): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-21 19:05:53.125: E/AndroidRuntime(18599): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-21 19:05:53.125: E/AndroidRuntime(18599): at dalvik.system.NativeStart.main(Native Method)
01-21 19:05:53.125: E/AndroidRuntime(18599): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030027
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.content.res.Resources.getValue(Resources.java:1026)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2131)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.content.res.Resources.getLayout(Resources.java:865)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-21 19:05:53.125: E/AndroidRuntime(18599): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.Activity.setContentView(Activity.java:1914)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
01-21 19:05:53.125: E/AndroidRuntime(18599): at com.blackhat.htmlparsingtest.MainActivity.onCreate(MainActivity.java:39)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.Activity.performCreate(Activity.java:5179)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-21 19:05:53.125: E/AndroidRuntime(18599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
01-21 19:05:53.125: E/AndroidRuntime(18599): ... 11 more
También he comprobado el archivo R.java y el recurso definitivamente existe, aunque como mencioné al limpiar el proyecto, eliminar el archivo R y reiniciar Eclipse no hace nada. Una cosa que sentí que debería mencionarse, sin embargo, es que he encontrado dos archivos R.java, uno está en la carpeta de mi proyecto junto con BuildConfig.Java. El otro está en android.support.v7.appcompat. Sé que appcompat puede causar algunos problemas, así que pensé que valía la pena mencionarlo por si acaso.
¡Ni siquiera puedo hacer que mi código funcione como solía hacerlo, por lo que cualquier ayuda sería apreciada y me avisaría si necesita alguna otra información!
Acabo de encontrar el mismo problema: ¡la limpieza y la reconstrucción del proyecto resolvieron el problema por mí!
En mi caso, estaba usando un estilo personalizado para mi barra de desplazamiento vertical en la vista de desplazamiento como esta:
<ScrollView
android:id="@+id/scroller"
style="@style/scrollbar_shape_style"
..>
y mi estilo era como
<style name="scrollbar_shape_style">
...
Cambié la primera parte a esto:
<ScrollView
android:id="@+id/scroller"
android:theme="@style/scrollbar_shape_style"
y agregado padre al estilo como este:
<style name="scrollbar_shape_style" parent="LightTheme">
y problema resuelto.
En mi caso, se produjo un error después de actualizar a Android Studio versión 3.0: Canary 6, lo arreglé bajándolo a la versión anterior 3.0 Canary-5 y construí herramientas canary-5.
El problema se relacionó con alguna incompatibilidad con vectores dibujables en api 19 y debajo
EDITAR: Parece que el problema mencionado se resolvió en la compilación de Android Studio: 3.0 Canary 7
Estaba recibiendo esta excepción:
android.content.res.Resources $ NotFoundException: ID de recurso # 0x7f02004f
Estaba llamando a PNG Icon
desde ... / app / src / main / res / drawable-21
Cuando pongo mi PNG Icon
en ... / app / src / main / res / drawable y lo llamo,
Mi problema se va
BTW XML
trabajado desde /drawable-21
Intenté mover archivos de imagen (png, jpg) de drawable-v24 a drawable
Resolvió el problema
Mira este enlace, tal vez te ayude, es el mismo problema. Si la limpieza del proyecto no le ayuda a intentar eliminar su archivo r.java, se generará por sí mismo. Obtención de android.content.res.Resources $ NotFoundException: excepción incluso cuando el recurso está presente en Android
Para mí, al crear el archivo de diseño, aterrizó en layout-land
carpeta de layout-land
, de ahí la excepción. Espero que ayude a alguien.
Podría estar llamando a una cadena de recursos del proyecto con
Resources().getSystem().getString( R.string.my_string_id)
que se refiere a los recursos globales. Para referirse a los recursos de su proyecto, haga getString () directamente de su actividad:
this.getString(
R.string.my_string_id); // From within your activity class.
myActivity.getString(
R.string.my_string_id); // From other classes as instance reference.
Podrías usar la misma foto del recurso dos veces.
esto sucedió conmigo cuando usé la foto dos veces:
La primera vez en la pantalla principal luego usó la misma foto en otra actividad.
Probablemente estés desarrollando una nueva versión de Android desde tu dispositivo actual. Intente descargar el SDK que sea apropiado para su dispositivo de prueba.
Puede revisar su archivo R para Resources$NotFoundException: Resource ID #0x7f030027
. Te dirá qué recurso estaba creando problema. Como solución alternativa, creo que podría haber establecido texto o cualquier contenido solo en int
. Y, como saben, el compilador buscará el valor del recurso correspondiente. Por lo tanto, simplemente concat una cadena vacía allí como ""
Recibí este error en Android 4.2.2 pero no en Android 5 y Android 6. El motivo fue que puse algunos iconos vectoriales (archivos xml para el cajón de navegación) en la carpeta drawable-v21 porque, de forma predeterminada, los iconos del cajón de navegación generados por Android, por ejemplo, ic_menu_gallery .xml residían en la carpeta drawable-v21. Mover estos archivos XML (que generé y no los predeterminados) a una carpeta dibujable resolvió mi problema. No mueva los iconos generados por defecto para dibujar, ya que podría causar una excepción duplicada.
Si está utilizando vector drawable en el resource.xml que tiene una <layer-list>
en API versión 19 o inferior, obtendrá esta excepción
Tenía este mismo problema también.
Pero resultó que cuando estaba moviendo cosas en mi IDE, moví erróneamente un recurso de diseño (xml) del directorio de diseño a layout-land .
Funcionó después de que lo moví de vuelta.
Espero que esto ayude a alguien.
a) podría haber un error en cualquiera de sus archivos xml de recursos (cadenas, diseños, anim, etc.) y su.paquete.nombre.R no puede compilar con ese error
EX:
<string name="main_header">My problem wasn''t in java it was in this string</string>
Error: apóstrofe ''
debe ir precedido por una barra invertida /
Corrección:
<string name="main_header">My problem wasn/'t in java it was in this string</string>
o,
b) Importaste la "R" incorrecta en tu clase. asegúrate de importar your.package.name.R
y no android.R
EX:
//You DO NOT want this, unless you are working directly with android''s
resources, not your own in your project
import android.R
Corrección:
// You want to reference your project''s resources, not Android OS''s
import your_package_name_here.R
Espero que esto ayude, feliz codificación!