Récemment, j'ai découvert un problème. Parfois, j'ajoute et supprime jar à plusieurs reprises à un projet Android, et je constate que la compilation peut réussir, mais lorsqu'elle est appliquée à l'objet d'un fichier jar externe, une exception java.lang.NoClassDefFoundError est levée. pendant le fonctionnement. Provoque le crash du programme.
Vérifiez les propriétés du projet et constatez que l'élément Dépendances Android dans le chemin de construction Java est inférieur au projet normal :
En comparant avec le projet avant la perte, nous avons constaté que la différence réside dans le fichier .classpath dans le répertoire racine du projet, <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt .LIBRARIES"/ >L'exporté ici est devenu faux, je l'ai donc rétabli à vrai, puis j'ai fermé et rouvert le projet, et j'ai constaté que tout allait bien.
De plus, si le package jar que vous avez importé n'est pas placé dans le répertoire /libs du répertoire du projet, ce problème se produira également. Veuillez placer le package jar dans le répertoire /libs. Sinon, même si la compilation peut réussir, le jar sera exécuté. Ne pas être emballé lors de l'emballage, cela provoque donc l'exception ci-dessus. Eclipse regroupera automatiquement les fichiers dans le répertoire /libs lors de la compilation.
Ce problème n'est jamais apparu auparavant. Je ne sais pas s'il est lié à la version Eclipse et à la version ADT.