L'Ajout De Joda Time
Je suis à la construction d'une application qui utilise le temps. J'ai décidé d'utiliser Joda time. Je suis en train d'ajouter joda de temps pour mon application. Je n'ai aucune expérience avec l'ajout de .jar
fichiers de la libs. J'ai suivi ces étapes(voir en bas), ou alors j'ai pensé. Mon projet est de montrer aucune erreur, mais quand je lance un test simple: DateTime test = new DateTime();
- je obtenir une force de fermeture et le message d'erreur suivant:
Could not find class 'org.joda.time.DateTime', referenced from method xxxx
java.lang.NoClassDefFoundError: org.joda.time.DateTime
Ce sont les étapes que j'ai suivi:
- Créer votre projet android dans eclipse.
- Télécharger Joda Time
- Dans Eclipse look pour votre projet dans l'explorateur de packages, et un clic droit dessus puis l'appeler
New -> Folder -> libs
. Note: je n'ai pas le faire parce que j'avais déjà un dossier nommélibs
- Copie du (ou des) drag & drop le
joda-time-2.1.jar
dans le nouvellement créélibs
dossier. - Clic droit sur votre projet de nouveau (dans l'explorateur de packages) puis
Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar
.
Vous pouvez maintenant tester avec ce code :
DateTime test = new DateTime();
Après l'importation:
import org.joda.time.DateTime;
- nettoyez le projet et de construire.
- vous pouvez commencer à utiliser jodatime, par l'ajout de l'importation déclaration au début de votre fichier de classe (ou tout simplement de type DateTime par exemple, puis CTRL+ESPACE et eclipse doit ajouter à l'importation pour vous)
- La droite. Il est correctement importés.
Vous devez vous connecter pour publier un commentaire.
Puisque c'est un projet Android, juste le référencement du Joda fichier jar ne peut pas faire. Vous aurez besoin de bundle qui jar fichier apk qui peut être fait comme ceci:-
Propriétés -> Java Build Path -> Order & Export
Vérifier sur le
joda-time-*-*.jar
et cliquez sur Ok. Vous avez terminé.Explication: Référencement le pot seul ne pourrons résoudre la compilation des questions dans Eclipse (ou tout autre IDE), mais quand le apk est créé le "joda-time" fichier jar ne sera pas exporté/livré avec votre "apk". C'est la raison pour laquelle il jette la NoClassDefFoundError.
Mais lorsque vous vérifiez la joda-time jar dans Ordre & Export, il va faire en sorte que le pot est également fourni à l'intérieur de/avec vos "apk" chaque fois qu'il est créé.