Recientemente descubrí un problema. A veces agrego y elimino jar repetidamente a un proyecto de Android y descubro que la compilación puede pasar, pero cuando se aplica al objeto de un jar externo, se generará una excepción java.lang.NoClassDefFoundError. durante la operación. Causar que el programa falle.
Verifique las propiedades del proyecto y descubra que el elemento Dependencias de Android en la ruta de compilación de Java es menor que el del proyecto normal:
Al compararlo con el proyecto antes de la pérdida, encontramos que la diferencia radica en el archivo .classpath en el directorio raíz del proyecto, <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt .LIBRARIES"/>Lo exportado aquí se volvió falso, así que lo cambié de nuevo a verdadero, luego cerré y abrí el proyecto nuevamente y descubrí que estaba bien.
Además, si el paquete jar que importó no se coloca en el directorio /libs del directorio del proyecto, este problema también ocurrirá. Coloque el paquete jar en el directorio /libs. De lo contrario, aunque la compilación se puede realizar, el jar se ejecutará. no se empaquetará al ingresar, por lo que causa la excepción anterior. Eclipse empaquetará automáticamente los archivos en el directorio /libs al compilar.
Este problema no ha aparecido antes, no sé si está relacionado con la versión Eclipse y la versión ADT.