studio - Obteniendo android.content.res.Resources $ NotFoundException: excepción incluso cuando el recurso está presente en Android
resource value android studio (17)
- en eclipse, vaya a Proyecto> Limpiar ...
- selecciona tu proyecto, luego presiona OK
- relanzar la aplicación
si vuelve a suceder, elimine el archivo r.java. se generará automáticamente
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
<activity android:name=".LandScapeImageActivity" android:screenOrientation="landscape"></activity>
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
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.
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.
Eclipse: Proyecto> Limpio
trabajó para mi. A menudo obtengo esto cuando copio diseños de otras aplicaciones en una nueva aplicación.
Molesto.
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.
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 compilación (25.0.1) y sincronizado el proyecto y todo volvió a estar bien.
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á.
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.
Intenta mover tu diseño xml de res/layout-land
a la carpeta res/layout
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));
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);
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.
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.
}
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á.
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.
incluso ha aceptado la respuesta, pero tengo una respuesta diferente. mayormente ocurrirá cuando estés 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));
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.