Uso desaconsejado o erróneo de una clase principal (java. * O javax. *) Cuando no se construye una biblioteca principal

Cuando limpio mi proyecto, aparece el siguiente error:

[2011-10-05 13:47:53 - The Basics] Dx 
trouble processing "java/nio/CharBuffer.class":

Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.

A menudo, esto se debe a la inclusión inadvertida de un archivo de biblioteca principal en el proyecto de su aplicación, cuando se utiliza un IDE (como Eclipse). Si está seguro de que no está definiendo intencionalmente una clase principal, entonces esta es la explicación más probable de lo que está sucediendo.

Sin embargo, es posible que esté intentando definir una clase en un espacio de nombres principal, cuya fuente puede haber tomado, por ejemplo, de un proyecto de máquina virtual que no sea Android. Esto seguramente no funcionará. Como mínimo, pone en peligro la compatibilidad de su aplicación con futuras versiones de la plataforma. También es a menudo de legalidad cuestionable.

Si realmente tiene la intención de construir una biblioteca central, que solo es apropiada como parte de la creación de una distribución de máquina virtual completa, en lugar de compilar una aplicación, use la opción "--core-library" para suprimir este mensaje de error .

Si sigue adelante y usa "--core-library" pero de hecho está creando una aplicación, tenga en cuenta que su aplicación aún no se compilará o ejecutará, en algún momento. Esté preparado para los clientes enojados que encuentran, por ejemplo, que su aplicación deja de funcionar una vez que actualizan su sistema operativo. Tendrás la culpa de este problema.

Si está utilizando legítimamente algún código que se encuentra en un paquete central, entonces la alternativa segura más fácil que tiene es reempaquetar ese código. Es decir, mueva las clases en cuestión a su propio espacio de nombres de paquete. Esto significa que nunca estarán en conflicto con las clases principales del sistema. JarJar es una herramienta que puede ayudarte en este esfuerzo. Si descubre que no puede hacer esto, entonces eso es una indicación de que el camino en el que se encuentra conducirá finalmente a dolor, sufrimiento, pena y lamentación.

[2011-10-05 13:47:53 - The Basics] Dx 1 error; aborting
[2011-10-05 13:47:53 - The Basics] Conversion to Dalvik format failed with error 1

Respuestas a la pregunta(4)

Su respuesta a la pregunta