2010-12-06 7 views
9

Hola, soy nuevo android. Estoy trabajando en las muestras y tengo un error al ejecutar la aplicación HelloGridView. Eclipse está dando el siguiente error. ¿Alguien ha tenido el siguiente error? Gracias.Intento de incluir una clase principal (java. * O javax. *) En algo que no sea una biblioteca central

[2010-12-06 14:38:16 - HelloGridView] problemas para procesar "javax/net/ServerSocketFactory.class": [2010-12-06 14:38:16 - HelloGridView] intento de incluir una clase principal (java. * o javax. *) en algo diferente que una biblioteca central. Es probable que haya intentado incluir en una aplicación de la biblioteca central (o una parte de la misma) desde una máquina virtual de escritorio . Esto seguramente no funcionará. Como mínimo, pone en peligro la compatibilidad de su aplicación con las versiones futuras de la plataforma . También es a menudo de legalidad cuestionable.

Si realmente la intención de construir una biblioteca central - que sólo es apropiada como parte de la creación de una distribución de máquina virtual completa, en lugar de compilar una aplicación - a continuación, utilizar el "--core-biblioteca" opción para suprimir este mensaje de error.

Si sigue adelante y utiliza "--core-library" pero de hecho está construyendo una aplicación , entonces pregúntese que su aplicación aún fallará para compilar o ejecutar, en algún momento. Esté preparado para clientes enfadados que, por ejemplo, descubran que su aplicación deja de funcionar una vez que actualizan su sistema operativo. Tendrá la culpa de este problema .

Si legítimamente está utilizando algún código que se encuentra en un paquete central , entonces la alternativa segura más fácil que tiene es volver a empaquetar ese código. Es decir, mueva las clases en cuestión a su propio espacio de nombre de paquete . Esto significa que nunca estarán en conflicto con las clases del sistema core . Si encuentra que no puede hacer esto, entonces esa es una indicación de que la ruta en la que se encuentra conducirá finalmente al dolor, sufrimiento, dolor y lamentación.

[2010-12-06 14:38:16 - HelloGridView] 1 error; abortando [2010-12-06 14:38:16 - HelloGridView] Falló la conversión a formato Dalvik con el error 1

+0

Por favor, publique su código. ¿Esto se toma del ejemplo de tutoriales del mismo nombre? Parece que ha agregado algo en un espacio de nombres que le advierte que no debe usar, o hay algo mal con su configuración. ¿Ya has creado con éxito otras aplicaciones de Android? –

+1

Estoy teniendo el mismo problema, comenzó un día cuando encendí Eclipse. No agregué ninguna biblioteca nueva, cambié la configuración del proyecto, instalé complementos o extensiones. Eclipse estuvo bien un día, luego esto al día siguiente. ¡De lo que he podido descifrar el error proviene de un archivo de clase * en * la biblioteca de android.jar! – Kingsolmn

Respuesta

5

Android Framework no permite la adición de bibliotecas JAVA core en su proyecto como jarras externas.

Heres cómo se pueden agregar las bibliotecas para su aplicación:

  1. propiedades Abrir proyecto por proyecto hacer clic derecho y propiedades seleccionando
  2. Seleccione Java Build Path en el panel izquierdo
  3. pestaña
  4. Seleccione Bibliotecas desde el lado derecho
  5. Haga clic en el botón Agregar biblioteca
  6. Seleccione la biblioteca del sistema JRE y agregue el paquete requerido.
+0

hey gracias, muy apreciado. – turtleboy

+0

Marque mi respuesta como aceptada. Si te sientes de la misma manera! – Shardul

+1

Estoy teniendo el mismo problema, pero he intentado todo lo que puedo encontrar en SO y todavía no hay solución. ¡Parece que el problema proviene de un archivo de clase * en * la biblioteca android.jar! ¡Estoy empezando a sacarme el pelo! – Kingsolmn

0

Para las personas que no trabajan en inglés, también podría ser su nombre de proyecto que contiene caracteres especiales (ééè ...). Tuve el mismo problema, cambié el nombre de mis proyectos (con F2) y funcionó.

1

Estaba enfrentando el mismo problema y noté que había agregado la biblioteca JRE del sistema como una de las dependencias de compilación. Sin embargo, el problema no fue después de eliminarlo.

Luego eliminé el archivo android.jar como dependencia de ruta de compilación, y comenzó a funcionar. Podría ser que estaba en conflicto con una inclusión de una de las otras dependencias del proyecto, ya que el proyecto dependía de otros proyectos de Android.

0

Tuve el mismo problema y después de un par de días de búsqueda y pelea encontré este hilo. No soluciona mis problemas, pero me ayuda a encontrar la solución. hago esto pasos mencionados anteriormente:

  1. propiedades Abrir proyecto por proyecto hacer clic derecho y seleccionar propiedades.
  2. Vi que tenía la biblioteca Android 2.1 y la biblioteca de Android 1.6.
  3. Se han eliminado todas las bibliotecas.
  4. Se modificó la versión de Android de mi proyecto de 1.6 a 2.2.1
  5. Limpiar el proyecto

Esto resolvió mi problema. La aplicación ahora está funcionando. Por cierto, la aplicación que estaba tratando es un androide de respuesta automática (http://code.google.com/p/auto-answer/source/browse#svn%2Ftrunk%2Fres%2Fdrawable-hdpi)

0

Marque la casilla de la biblioteca de sistema para agregar los archivos jar externos a través Build Path - Añadir Bibliotecas - Biblioteca de usuario - User Libraries --new

0

Me libré de este error comprobando las dependencias del proyecto y eliminando las dependencias de Android.

En Eclipse: clic derecho en el proyecto -> propiedades-> Java Build Path -> Bibliotecas y no me quita las dependencias androide

+0

Es como resolver un problema de compilación eliminando/comentando líneas ofensivas, y seguir haciéndolo hasta que la compilación pase.No es la respuesta a la pregunta downvoting –

-1

Quitar espacio de un nombre de proyecto importado solucionado el problema para mí.

+0

Este no es el problema o la solución, vamos a llamarlo irrelevante para la pregunta publicada. –

Cuestiones relacionadas