Recursos de Android $ NotFoundException: Resource ID # 0x7f030027
Yo estaba trabajando en mi programa android y cuando probé probarlo de repente comencé a recibir un error que fue "android.content.res.Resources $ NotFoundException: Resource ID # 0x7f030027" El último gran cambio que hice fue añadir en la barra de acción a través de La biblioteca de apoyo, pero ya tengo que trabajar bien. Además de que he añadido 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 rastro de la pila en caso de que algo se pierda en la traducción:
- Android Build en Eclipse no genera los ids de recursos correctos en R.java
- ¿Cómo saber el ancho más pequeño (sw) del dispositivo android?
- Cambiar entre previsualización de referencia y valor de recursos de cadena en el editor xml
- Android: Cómo acceder a la carpeta de recursos de otra aplicación de Android
- Android drawable xml No se puede convertir a color Exception for API 10
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 de R.java y el recurso definitivamente existe, aunque como he mencionado limpiando el proyecto, suprimiendo el archivo de R y reiniciando Eclipse no hace nada. Una cosa que sentí debe ser mencionado sin embargo es que he encontrado dos archivos de R.java, uno está en mi carpeta del proyecto junto con BuildConfig.Java. El otro está en android.support.v7.appcompat. Sé appcompat puede causar algunos problemas, así que pensé que valía la pena mencionar en caso de que.
¡No puedo incluso conseguir mi código que trabaja cómo lo utilizó, así que cualquier ayuda sería apreciada y déjeme saber si usted necesita cualquier otra información!
- Android: html en strings.xml
- Cómo getResources (). GetString () funciona android
- TypedValue Conversión en cadena
- ¿Por qué no funciona R.color.white donde colorea.WHITE?
- Archivos de recursos de cadenas múltiples con claves similares en Android
- Plural NotFoundException sólo en los teléfonos Huawei
- ¿Cómo incluir 2 variantes del idioma serbio? Con letras latinas y con letras cirílicas
- Cómo utilizar recursos enteros dentro de recursos de cadena en android
Puede comprobar su archivo R para Resources$NotFoundException: Resource ID #0x7f030027
. Le dirá qué recurso está creando problema. Como alternativa sollution creo que podría tener setText
o cualquier contenido sólo un int
. Y como usted sabe aquí el compilador buscará el valor del recurso correspondiente. Por lo tanto, sólo concat una cadena vacía allí como ""
En mi caso se produjo un error después de la actualización a Android Studio construir: 3.0 Canary 6, lo arreglé en su versión descendente a la versión anterior 3.0 Canary-5 y construir herramientas canary-5.
La cuestión se relacionó con una cierta incompatibilidad con vector drawables en api 19 y abajo
EDIT: Parece que el problema mencionado se resolvió en la compilación de Android Studio: 3.0 Canary 7
Tenía este mismo problema también.
Pero resultó que estaba moviendo las cosas en mi IDE que erróneamente movió un recurso de diseño (xml) desde el directorio de diseño en el layout-land .
Funcionó después de moverlo de nuevo.
Espero que esto ayude a alguien.
Para mí al crear el archivo de diseño aterrizó en layout-land
carpeta de layout-land
y, por tanto, la excepción. Espero que ayude a alguien.
A) podría haber un error en cualquiera de sus archivos xml de recursos (cadenas, layouts, anim, etc.) y your.package.name.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 ser 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) Usted importó el "R" incorrecto en su clase. Asegúrese 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, codificación feliz!
Estaba recibiendo esta excepción:
Android.content.res.Resources $ NotFoundException: Resource ID # 0x7f02004f
Estaba llamando al 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
Mira este enlace, tal vez te ayudará, es el mismo problema. Si la limpieza del proyecto no le ayuda a intentar eliminar su archivo r.java, se generará por sí mismo. Obtener android.content.res.Resources $ NotFoundException: excepción incluso cuando el recurso está presente en android
Probablemente esté desarrollando una nueva versión de Android desde su dispositivo actual. Intente descargar SDK que sea apropiado para su dispositivo de prueba.
Si está utilizando el vector dibujable en el resource.xml que tiene una <layer-list>
en la versión de API 19 o inferior, obtendrá esta excepción
En mi caso estaba usando un estilo personalizado para mi barra de desplazamiento vertical en la vista de desplazamiento como este:
<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 agregó el padre al estilo como esto:
<style name="scrollbar_shape_style" parent="LightTheme">
Y el problema resuelto.
Usted podría estar llamando una cadena de recursos del proyecto con
Resources().getSystem().getString( R.string.my_string_id)
Que se refiere a los recursos mundiales. Para hacer referencia a los recursos de su proyecto getString () directamente desde 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.
- ¿Por qué insertWithOnConflict (…, CONFLICT_IGNORE) devuelve -1 (error)?
- Barra de herramientas Appcompat no se muestra con el cajón de navegación