Obteniendo android.content.res.Resources $ NotFoundException: excepción incluso cuando el recurso está presente en Android

Por favor, hágame saber dónde me estoy equivocando para obtener el error.

Estoy creando una aplicación que tiene una de sus actividades para estar solo en modo horizontal. Así que agregué lo siguiente en el archivo AndroidManifest.xml

 

He creado una carpeta como

/ res / layout-land

y agrega un diseño llamado see_today_landscape_layout en él.

y en onCreate() agregué lo siguiente

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.see_today_landscape_layout); .... } 

Pero cuando ejecuto mi aplicación recibo el siguiente error

 02-06 13:46:14.358: E/AndroidRuntime(13286): FATAL EXCEPTION: main 02-06 13:46:14.358: E/AndroidRuntime(13286): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mid.kew.activities/com.mid.kew.activities.LandScapeImageActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f03002b 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4066) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.access$2400(ActivityThread.java:135) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2140) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.os.Handler.dispatchMessage(Handler.java:99) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.os.Looper.loop(Looper.java:144) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.main(ActivityThread.java:4937) 02-06 13:46:14.358: E/AndroidRuntime(13286): at java.lang.reflect.Method.invokeNative(Native Method) 02-06 13:46:14.358: E/AndroidRuntime(13286): at java.lang.reflect.Method.invoke(Method.java:521) 02-06 13:46:14.358: E/AndroidRuntime(13286): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 02-06 13:46:14.358: E/AndroidRuntime(13286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 02-06 13:46:14.358: E/AndroidRuntime(13286): at dalvik.system.NativeStart.main(Native Method) 02-06 13:46:14.358: E/AndroidRuntime(13286): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f03002b 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.content.res.Resources.getValue(Resources.java:892) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.content.res.Resources.getLayout(Resources.java:731) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.view.LayoutInflater.inflate(LayoutInflater.java:318) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 02-06 13:46:14.358: E/AndroidRuntime(13286): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.Activity.setContentView(Activity.java:1654) 02-06 13:46:14.358: E/AndroidRuntime(13286): at com.mid.kew.activities.LandScapeImageActivity.onCreate(LandScapeImageActivity.java:103) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 02-06 13:46:14.358: E/AndroidRuntime(13286): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 02-06 13:46:14.358: E/AndroidRuntime(13286): ... 12 more 

Crucé el check-in en R.java y tiene el recurso con el ID 7f03002b que la excepción está buscando y está presente allí …

Limpié y reconstruí el proyecto por ejemplo 5 veces, pero aún así ocurre el problema.

Extraño es que esto estaba funcionando ayer y no está funcionando hoy. El código es el mismo

  1. en eclipse, vaya a Proyecto> Limpiar …
  2. selecciona tu proyecto, luego presiona OK
  3. relanzar la aplicación

si vuelve a suceder, elimine el archivo r.java. se generará automáticamente

Para mi condición, la causa fue tomar el parámetro int para TextView . Déjame mostrar un ejemplo

 int i = 5; myTextView.setText(i); 

obtiene la información de error anterior.

Esto se puede solucionar mediante la conversión de int a String como este

 myTextView.setText(String.valueOf(i)); 

Al escribir int , espera un recurso, no el texto que está escribiendo. Así que tenga cuidado al establecer un int como una String en Android.

Como está configurando explícitamente el diseño, puede probar y ponerlo en la carpeta predeterminada / de diseño que no está en / layout-land, ya que eso es si desea que Android maneje automáticamente la rotación por usted.

Intenta mover tu diseño xml de res/layout-land a la carpeta res/layout

Esto puede suceder debido a un idioma diferente en el teléfono para el cual su código no tiene el activo. Por ejemplo, su preference.xml se coloca en xml-es y está tratando de ejecutar su aplicación en un teléfono que tiene el francés seleccionado, la aplicación se bloqueará.

En mi caso, mi versión de Build Tools en mi build.gradle para el módulo de la aplicación estaba desactualizada en un proyecto anterior. La actualización solucionó el problema:

 android { ... buildToolsVersion "19.0.1" ... 

Actualizado a la última versión de herramientas de comstackción (25.0.1) y sincronizado el proyecto y todo volvió a estar bien.

Me encontré con lo mismo hoy. En mi caso, estaba leyendo un valor entero de mi base de datos de Firebase y pasándolo al setText () de un TextView sin convertirlo a un entero. Entonces solo usa:

 textview.setText(intvalue + ""); 

o

 textView.setText(String.valueOf(intValue)); 

Verifique para asegurarse de que sus importaciones sean correctas. Tuve un problema similar en el que R señalaba el archivo R sistema Android, no el local.

Obtuve este error de otra razón más:

Tenía el archivo res/xml/data.xml y estaba tratando de cargarlo con la clase Resources esta manera:

 Resources.getSystem().getXml(R.xml.data); 

Sin embargo, esto es incorrecto ya que el método Resources.getSystem() devuelve un objeto de recursos compartidos global que proporciona acceso solo a los recursos del sistema.

La forma correcta es la siguiente (desde el interior de la Actividad):

 this.getResources().getXml(R.xml.data); 

Esto también puede causar algunos problemas: Accidentalmente, uno de mis diseños estaba estacionado en la carpeta de recursos de mi tableta, así que recibí este error solo con el diseño del teléfono. El diseño del teléfono simplemente no tenía un archivo de diseño adecuado.

Trabajé de nuevo después de mover el archivo de diseño en la carpeta estándar correcta y en la siguiente reconstrucción del proyecto.

incluso ha aceptado la respuesta, pero tengo una respuesta diferente. mayormente ocurrirá cuando esté asignando algún texto para ver. por ejemplo .

 currectText.setText(progress); 

pero si el parámetro no es una cadena, te dará

 android.content.res.Resources$NotFoundException: String resource ID 

entonces haz el parámetro como una cadena. es simple solo use el operador ‘+’

 currectText.setText(""+progress); 

estoy pasando int en el método setText recién convertido a resolución de problema de cadena

2da opción si es Integer

 currectText.setText(String.valueOf(progress)); 

Asegúrese de que la R a la que apunta es la correcta. Tuve un problema muy similar a esto, donde Eclipse insertaba una importación que apuntaba al archivo System R en lugar del proyecto. Me tomó un montón de rasguños en la cabeza. Espero que esto ayude.

Tiene la orientación de la pantalla establecida en horizontal en su xml. Si ha usado eclipse para generar este archivo, lo habría creado en res / layout-land / folder.Pero cuando abra la actividad en el modo Portrait, la aplicación buscará xml en res / layout-port / folder o el archivo regular / layout / . Si no tiene xml para el modo vertical, su aplicación fallará.

Eliminé la build carpetas dentro de un proyecto. Después de limpiarlo y reconstruirlo en Android Studio. Luego corregimos los errores en build.gradle y AndroidManifest.

Lo he arreglado de esta manera:

Cree una carpeta en su nombre de directorio de recursos "drawable-nodpi" y luego mueva todos los recursos en este directorio desde el directorio "drawable-nodpi" de otros.

Ahora limpia tu proyecto y luego reconstruye. Ejecutar nuevamente con suerte, funcionará esta vez sin ninguna excepción de recurso no encontrado.

Recibí este error cuando intentaba acceder a los datos de Bundle desde One Intent usando getInt (“ID”).

Lo resolví usando getString (“ID”).

De Activity1 tuve

 Intent intent=new Intent(this,ActivityB.class); intent.putExtra("data",data)// startActivity(intent); 

En la Actividad B,

 Bundle bundle=getIntent().getExtras(); if(extras!=null){ // int x=extras.getInt("Data"); This Line gave me error int x=Integer.parseInt(extras.getString("Data")); // This solved the problem. } 

Eclipse: Proyecto> Limpio

trabajó para mi. A menudo obtengo esto cuando copio diseños de otras aplicaciones en una nueva aplicación.

Molesto.