Eclipse JUNO + ADT 23.0.2 Recursos $ NotFoundException

Después de instalar recientemente el último paquete Eclipse ADT, obtengo algunos errores en un proyecto antiguo en el que estaba trabajando:

No known package when getting value for resource number 0x7f080028 android.content.res.Resources$NotFoundException: String resource ID #0x7f080028 at android.content.res.Resources.getText(Resources.java:222) at android.content.res.Resources.getString(Resources.java:275) at android.content.Context.getString(Context.java:183) ... 

En mi archivo R hay la conexión correcta entre la cadena que estoy buscando y el ID del recurso.

He intentado varias cosas para resolver mi problema:

  • Limpiar todos los proyectos
  • Renombrar todos los nombres de recurso a nombres de minúsculas
  • Reiniciar la computadora

Utilicé "adt-bundle-windows-x86_64-20130522" (compilado sin errores de ejecución) antes y descargado "adt-bundle-windows-x86_64-20140702" debido a un error durante una actualización.

¿Alguna sugerencia?

EDIT: Parece que se ha lanzado una nueva versión de build-tools (21.0.2) que soluciona este problema! La mejor solución es actualizar a esta versión, en lugar de volver a una versión anterior o intercambiar archivos aapt.exe.


Mi respuesta corta: utilice una versión anterior de las herramientas de compilación de Android SDK, por ahora. Es probable que haya un error al incluir ciertos tipos de archivos en el directorio de activos en las versiones 21 y 21.0.1 de las herramientas de compilación, o al menos por eso recibí los mensajes de error después de actualizar.

Mi larga respuesta:

Acabo de pasar la mejor mitad de esta mañana con el mismo problema. Frustrantemente, sólo dos de cada tres de los proyectos en los que trabajo lo presentaron, pero al menos me dio un punto de partida. Encontré que los proyectos que fallaban incluían un archivo de cierre relámpago en sus carpetas de los activos mientras que el proyecto que trabajaba no. Eliminar este archivo zip permitió que todas las aplicaciones se ejecuten, pero obviamente no es una solución lo suficientemente buena.

Voy a salir en una extremidad aquí y asumir que hay un error en la versión más reciente de Android SDK Build-tools (revisiones 21 y 21.0.1) que no puede construir correctamente el APK si hay un archivo zip en la carpeta de activos Con ciertas propiedades (no investigue lo suficiente para averiguar los disparadores exactos). Basta con comprimir un archivo de texto vacío no era suficiente para activar esto, pero me las arreglé con un pequeño archivo zip de 13 KB. No sé si cualquier otro tipo de archivos causa esto.

Para una solución inmediata, volví a usar una versión anterior de las herramientas de compilación. Como se ve aquí , esto implica modificar el archivo project.properties para incluir sdk.buildtools=20 (para usuarios de Eclipse) o el archivo build.gradle para incluir buildToolsVersion "20" en la sección android (para usuarios de Android Studio). La versión 20 funcionó para hacerme volver a la velocidad, mientras que la versión 21 rompe mis aplicaciones. Su lista actual de versiones instaladas de SDK Build-tools de Android se puede ver en el Administrador de SDK de Android, en Herramientas.

Yo estaba enfrentando el mismo problema durante las últimas 3 horas, después de agotadora búsqueda de Google y otros sitios web

Llegó a la conclusión de que este error (No se puede resolver el símbolo: R)

Ocurre especialmente con las herramientas de gradel versión 21.0, 21.0.1, 21.0.2 y 21.1

PERO se resuelve en build-tools 21.1.1.

Para los usuarios de IDE de Android, los siguientes pasos pueden funcionar.

  1. Vaya a la carpeta Gradel Scripts de su proyecto.
  2. Seleccione la carpeta build.gradel (app) {no la otra build.gradel ("su nombre de clase mainActivity").
  3. Abra el archivo build.gradel (app)

      CHANGE the buildToolsVersion to "21.1.1" from your old buildToolsVersion.. 

    4.Sync su proyecto una vez más. 5. Eso es todo.

Funcionó para mí.

  • Usando Volley en Android 2.3.3 y obteniendo SSLHandshakeException
  • Cómo crear AsyncTasks reutilizables en android?
  • Advertencia de SimpleDateFormat Para obtener el formato local, utilice getDateInstance (), getDateTimeInstance () o getTimeInstance ()
  • Triangulación Tutoriales para Android
  • Native Crash SIGSEGV en Android JNI
  • Cómo hacer una fecha spinner en Android
  • Fragmentos, AsyncTask y Oyentes
  • La alarma repetida no es exacta
  • La aplicación de licencias de Android no funciona?
  • ¿Cómo cambiar el tamaño de la fuente y el color de la fuente de un archivo Java?
  • Cámara Android 2 api BufferQueue ha sido abandonada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.