"No se puede obtener la biblioteca del sistema para el proyecto" después de actualizar a Android SDK 2.3 y ADT 8.0
eclipse android-sdk-2.3 (26)
¡Tuvo un problema EXACTO como la pregunta original! No había hecho nada más que cerrar mi proyecto / Eclipse y me sobresaltaron todos los errores al volver a abrir.
En mi caso, lo único que tenía que hacer era cambiar / cambiar espacios de trabajo. o_O Cuando volví a seleccionar mi espacio de trabajo original, ¡descubrí que todo estaba resuelto y funcionaba de nuevo!
Hoy me actualicé a Android SDK 2.3 y también actualicé Eclipse Plugin Androi Developer Tools 8.0 (desde 0.9.9). También actualicé mi Java Development Kit a 1.6_22.
Ahora en Eclipse recibo muchos errores en todos mis proyectos de Android.
Los mensajes de error son como:
El tipo java.lang.Object no se puede resolver. Se hace referencia indirectamente desde archivos .class requeridos.
¿Cómo puedo solucionar esto para poder usar mis proyectos de Android otra vez?
En la ruta de compilación para estos proyectos, no tengo ninguna referencia a un android.jar
sino un mensaje:
No se puede obtener la biblioteca del sistema para el proyecto
Consulte su archivo .classpath y vea si todos los proyectos lib de referencia o proyectos src se agregan con la ruta y el nombre correctos.
Elimina la carpeta libs en tu proyecto
En mi caso, ADT necesitaba una actualización (en el menú Eclipse Ayuda / Buscar actualizaciones, o Ayuda / Instalar nuevo software). ¡Revisa tu ADT!
En mi caso, The JRE desapareció (desactivar de la opción Eclipse).
Todo lo que hice para arreglar esto es volver a agregar el JRE en Windows -> Preferencias -> Java -> JRE instalados.
el mío estaba ubicado en /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
En mi caso, el problema estaba relacionado con la ruta de la biblioteca faltante de la biblioteca properties> android>.
Borré y reingresé las rutas de la biblioteca en el archivo project.properties
En mi caso, mis project.properties tenían Android 8 como el objetivo, que no tenía instalado.
Eso es bastante difícil de responder, dada la información limitada que ha proporcionado. Aquí hay algunas sugerencias:
Asegúrate de que un
android.jar
apropiado esté en tu ruta de compilación, ya que de allí vendríajava.lang.Object
.Realice un Proyecto> Limpiar, para asegurarse de tener 1.6 archivos
.class
, en caso de que sea parte del problema.Intenta crear un nuevo proyecto desde cero y mira si funciona.
Este problema fue causado por mis proyectos anteriores en una máquina nueva que no tenía instalado un SDK de Android anterior.
Para solucionarlo, simplemente vaya a project.properties y observe su número de versión anterior:
# Project target.
target=Google Inc.:Google APIs:3
Simplemente actualice el número de versión, así:
# Project target.
target=Google Inc.:Google APIs:7
Descubrirá que Eclipse luego selecciona la versión SDK correcta y comienza a trabajar.
Hice clic derecho en el proyecto y lo cerré. Luego lo volvió a abrir. Eso solucionó el problema.
Intenta crear un proyecto nuevo como este y pruébalo
Intente limpiar su proyecto, eso podría ayudar.
En eclipse, haga clic en el elemento de menú de arriba llamado "Proyecto", luego haga clic en "Limpiar compilación". En esa pantalla, marque la casilla de verificación que dice "Limpiar proyectos seleccionados a continuación", seleccione el proyecto que le está dando problemas y haga clic en Aceptar.
Reconstruirá tu proyecto y eso generalmente ayuda con extraños errores de eclipse como este.
La forma en que me ayudó.
Tome el siguiente archivo del proyecto en funcionamiento:
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes
Reemplace el archivo de proyecto roto:
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes
La mejor manera aquí, como lo intenté antes, es crear un nuevo proyecto y elegir:
crea un proyecto a partir de una fuente existente y elige la ubicación del proyecto de Android que deseas importar, y luego, verás el objetivo de compilación de Android como: 2.3.3 o 2.1.
¡Solo elige uno de ellos y luego termina!
¡Estás listo! ..
No es necesario crear un nuevo proyecto desde cero. Si "Reparar propiedades del proyecto" o "Agregar biblioteca> Android Classpath Container" no funciona, es posible que el archivo "project.properties" no se encuentre en la raíz de la carpeta del proyecto. Agregue ese archivo y establezca el destino de Android en las propiedades del proyecto, vuelva a agregar la biblioteca de Android, vuelva a arreglar las propiedades del proyecto, la biblioteca del sistema Android se debe incluir ahora en su proyecto. Reconstruido, y eres bueno para ir!
De mi experiencia personal Para auto-documentar también, ya que esto sucede muy a menudo en mí:
Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
Otra posible explicación es que Eclipse ha olvidado su complemento de Android. Esto puede suceder si cambia de espacio de trabajo, como sucedió en mi caso. Traté de volver a importar un proyecto de Android existente, y no pude encontrar las bibliotecas básicas del sistema de Java, ya que apuntaba a los frascos android estándar. Reinstalar el complemento de Android (Ayuda-> Eclipse Marketplace, luego buscar "Android" y seleccionar "Herramientas de desarrollo de Android para Eclipse") lo corrige.
Para mí, el problema fue que en la configuración del proyecto - pestaña Android, no tenía una versión de Android seleccionada.
Probé varias opciones mencionadas aquí, pero nada funcionó. Luego reinicié mi máquina Ubuntu y comencé a usar Eclipse nuevamente. Entonces todo fue resuelto. Solo reinicie.
Proyecto-> Propiedades-> Android: selecciona otro destino Android (en mi caso, Android 4.0.3) -> Aplicar cambios. ENTONCES selecciona de nuevo tu Target Android predeterminado, y eso es todo.
Espero que esto ayude.
También he encontrado esto y lo soluciono al cambiar la opción de Android en las propiedades del proyecto. Mi error es porque el proyecto no puede encontrar la lib propia del SDK de Android. Luego arregle el proyecto usando la herramienta de reparación de Android en el clic derecho del proyecto, límpielo y luego corríjalo.
Tenía el mismo problema (erros rojos en todos mis archivos fuente de Java) La solución era simple:
- paso 1. En el archivo de manifiesto, eleve la versión a android: minSdkVersion = "8" (Creé un nuevo proyecto vacío y lo busqué en su archivo de manifiesto) (originalmente era android: minSdkVersion = "4" porque quiero admitir un android más antiguo) versiones.)
- paso 2. Haz clic derecho en el proyecto y selecciona Build
- paso 3. solo para estar seguro: en el menú: Proyecto Limpiar y verificar mi proyecto
- paso 4: finalmente cambié de nuevo en el archivo de manifiesto a android: minSdkVersion = "4" y no tenía errores.
Espero que funcione para ti.
Tuve este problema aunque tenía un objetivo válido seleccionado. Lo arreglé cambiando a un objetivo diferente, aplicando cambios y luego cambiando de nuevo. Eso parece haberlo solucionado.
Tuve este problema que salió de la nada.
Lo que funcionó para mí fue hacer clic derecho en el proyecto, seleccionar Herramientas de Android, Agregar biblioteca de soporte ...
Es el android.jar que falta, y esto lo restaura.
java.lang.Object no se puede resolver en Eclipse
Este problema comenzó a aparecer recientemente después de que actualicé ADT. Como se sugirió anteriormente, cuando desactivo + Aplicar / marcar + Aplicar objetivo de compilación del proyecto me ayudaría, pero el problema volvería eventualmente. Entonces, en su lugar, agregué android.jar explícitamente a la compilación. Esta es la entrada en el archivo .classpath
<classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar"/>
Esta es una solución más, ya que tendría que cambiarla cada vez que cambio la versión del SDK, pero al menos no es necesario jugar con las propiedades para que se genere cuando reinicie Eclipse.
mi caso no fue creado el derecho AVD
después de crear AVD, vaya a Propiedad del proyecto y encuentre Android, seleccione la versión correcta de SDK y luego vaya a JAVA Build Path, elimine la biblioteca (no se puede obtener la biblioteca del sistema para el proyecto) y agregue la biblioteca de Android.
tl; dr: también verifica si hay rutas obsoletas del SDK en el archivo "local.properties".
Así es como lo solucioné: revisé la respuesta de Richard Le Mesurier y también compruebe la ruta al SDK de Android en Ventana> Preferencias> Android, tal como lo menciona CommonsWare (ya que hace un tiempo cambié el directorio de SDK), sin embargo, todavía no pudo encontrarlo.
Luego noté que tenía un archivo llamado "local.properties" que hacía referencia a la ubicación anterior para "sdk.dir". Cambié eso a la nueva ubicación para que coincida con lo que estaba en Ventana> Preferencias> Android. Luego deseleccionó el objetivo de compilación en Proyecto> Propiedades> Android, presionó Aplicar, volvió a seleccionarlo, presionó Aceptar y limpió el proyecto. ¡Eso funciono! ¡Gracias a todos!