2009-07-07 16 views
24

Estoy usando Eclipse para aprender a desarrollar aplicaciones de Android en Java. No he usado Eclipse antes.Android Eclipse Classpath: quiero agregar la ruta del contenedor classpath, pero eclipse no me permite

El proyecto que intento utilizar (proporcionado por OReilly como parte de 'Desarrollo de aplicaciones Android') es MJAndroid. Al intentar ejecutar el proyecto, la ejecución falla, y la pestaña Problemas menciona com.java.Object no se puede encontrar, y Eclipse me pide que verifique la ruta de compilación. Al hacer clic en Propiedades -> Ruta de compilación de Java -> Bibliotecas, se muestra el mensaje "No se puede obtener la biblioteca del sistema para el proyecto".

En un proyecto en funcionamiento, Propiedades -> Java Build Path -> Libraries tiene una entrada para Android 1.1, que si hago clic en Editar, tiene la ruta del contenedor classpath de com.android.ide.eclipse.adt.ANDROID_FRAMEWORK.

Parece una simple cuestión de agregar la ruta de contenedor correcta a mi proyecto que no funciona. Sin embargo, Eclipse parece decidido a hacer esto lo más difícil posible. No importa lo que elija agregar: jarras, jarras externas, variables, bibliotecas, carpetas de clases, carpetas de clases externas, nada parece tomar la forma de 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK' que el 'Android 1.1' entrada en la aplicación de trabajo tiene.

¿Cómo puedo agregar este espacio de nombres a mi proyecto para que se asemeje al de trabajo?

Estoy bastante seguro de que es un problema con la interfaz de usuario algo extraña de Eclipse. Francamente, no hay nada que prefiera más que un archivo para modificar y establecer esa información: mi fondo está en Python, y todo el entorno del eclipse parece una carga innecesaria.

Respuesta

53

Me enfrenté al mismo problema cuando importé un código de muestra descargado de Internet. Estoy usando android sdk 1.5 con 0.9 plugins ADT. Aquí está una manera más sencilla de solucionar los problemas de referencia de la biblioteca Andoid

  • Haga clic derecho sobre el proyecto que tiene problemas y seleccionar las características
  • seleccionar la adecuada acumulación Android (1,1, 1,5 o 1.5 con la API de Google) y Say OK
  • vuelva a hacer clic derecho en el proyecto y seleccionar "Android Herramientas> Fijar Proyecto Propiedades"
  • Fijar las importaciones una vez (si es necesario)
  • Actualizar el proyecto y usted debe ser listo para ir sin ningún manual edición
+2

¡Gracias! Solo una nota para los visitantes más nuevos: todo lo que tenía que hacer para ADT 14.0 era hacer clic con el botón derecho en el proyecto, seleccionar Herramientas de Android y Propiedades de proyecto de reparación. –

+0

+1 gracias por la respuesta – bragboy

+0

debe esperar porque eclipse puede colgar por un tiempo cuando busca API. –

0

Verificaría que tenga la versión correcta de Java instalada, así como el SDK de Android. Recomiendo instalar/reinstalar el complemento ADT en su eclipse, hace que sea mucho más fácil crear el proyecto de Android.

http://developer.android.com/sdk/1.5_r2/installing.html

+0

Como solo un proyecto está fallando y el otro funciona, creo que mi instalación de ADT funciona correctamente. Solo necesito que el proyecto que falla también use la ruta del contenedor classpath de com.android.ide.eclipse.adt.ANDROID_FRAMEWORK según el proyecto en ejecución. – mikemaccana

3

veces Eclipse puede conseguir una divertida (término técnico) bits con una resolución de contenedores ruta de clase. Tiene un proyecto en funcionamiento en su área de trabajo, por lo que puede descartar problemas de instalación de complementos. Puede intentar abrir el archivo .classpath (oculto de forma predeterminada, seleccione el triángulo en la esquina superior derecha de la vista del Explorador de paquetes, seleccione Filtros ... y desmarque . * Recursos) y agregue manualmente la declaración del contenedor .

`<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>` 

A continuación, puede que tenga que cerrar el proyecto y abrirlo de nuevo (> Proyecto Primer click-derecho) antes de Eclipse reconoce el cambio.

También puede encontrar que existe un generador y/o naturaleza de Android. Si compara los archivos .project para las versiones que funcionan y las que no, puede ver las entradas para constructores/naturalezas de Android. Copiar las entradas relevantes puede resolver el problema.

+0

Gracias Rico, la entrada faltante en el archivo escondido .classpath fue el problema. Además, también tuve que hacer clic en Proyectos> Propiedades> Android y volver a seleccionar las API de Google y Android 1.1. El proyecto ahora no tiene más problemas de compilación. Sin embargo, hay algunos problemas con el código, pero la red es que la aplicación de muestra en el Libro de Android de O'Reilly es bastante escamosa. Gracias nuevamente Rich. – mikemaccana

0

También. Supongo que la ruta del Android SDK debe configurarse correctamente. Esto sucedió cuando estaba sobrecargado de proyectos y decidí crear un nuevo espacio de trabajo copiando algunas cosas existentes en él.

Parece que el nuevo espacio de trabajo que requiere para configurar estos detalles también una vez más

Es eso configurado correctamente?

4

Tuve el mismo problema y resulta que la ubicación del SDK de Android no estaba establecida, que era una solución realmente simple. Vaya a Ventana-> Preferencias, haga clic en 'Android' en el menú de la izquierda, complete la ubicación del SDK de Android (por ejemplo, C: \ Archivos de programa \ Android \ android-sdk) y haga clic en Aceptar. Todo funcionó bien para mí después de eso.

encontrado la respuesta en esta guía de instalación: http://developer.motorola.com/docstools/library/Installing-Android-Dev-Environment/

11

que enfrentan el mismo problema después de importar un proyecto a través de GIT. El problema era que no tenía instalada la misma plataforma de destino de Android, y la ruta de compilación se corrompió de alguna manera.

La primera cosa obvia que hice fue cambiar el sdk objetivo en project.properties, pero incluso después de limpiar el proyecto y Android Tools> Fix Project Properties, no me ayudó y todavía estaba obteniendo el error de compilación.

Mi solución después de perder cerca de 1 hora tratando de resolver esto?

RESTART ECLIPSE 

Todo funcionó bien después de eso. Eclipse es bastante voluble. Solo a través de años de experiencia la entenderás bien. :)

+0

Eso funcionó. Al menos me llevó un paso para hacerlo funcionar. Cómo alguien puede disfrutar trabajando en Eclipse está más allá de mí ... –

+0

Lo mismo para mí ... "Fix Project Properties" no me ayudó hasta que reinicié Eclipse. Después de eso, todos los errores desaparecieron. –

+0

También enfrenté el mismo problema después de configurar mi proyecto para trabajar con egit, que lo movió a un directorio de git. Para solucionarlo: en la ruta de compilación, desmarque las dependencias de Android, pulse Aceptar, vuelva a abrir la ventana de ruta de compilación, vuelva a verificar, pulse Aceptar y resuelva las propiedades del proyecto. – Chris

2

a veces, eclipse puede ayudarlo. En proyectos de Android, haz clic en el botón derecho del proyecto-> Herramientas de Android-> Reparar propiedades del proyecto.

¡¡¡Es útil en errores de ruta de clases !!

Suerte!

Cuestiones relacionadas