330 votes

Comment utiliser des JARs externes dans un projet Android ?

J'ai créé un projet Android et ajouté un JAR externe (hessian-4.0.1.jar) à mon projet. J'ajoute ensuite le JAR au buildpath et je le coche dans Order and Export.

Il semble que la commande et l'exportation soient ignorées, et que toutes les classes du JAR externe soient absentes du runtime.

Existe-t-il une astuce pour inclure correctement les classes nécessaires à partir d'un JAR externe lors de la construction d'une application Android à l'aide du plug-in Eclipse. Je ne veux pas utiliser Ant ou Maven.

444voto

Vinayak B Points 16555

Une bonne façon d'ajouter des JARs externes à votre projet Android ou à tout autre projet Java :

  1. Créez un dossier appelé libs dans le dossier racine de votre projet
  2. Copiez votre dans les fichiers JAR libs dossier
  3. Maintenant cliquez avec le bouton droit de la souris sur le fichier Jar, puis sélectionnez Build Path > Add to Build Chemin d'accès qui créera un dossier appelé "Referenced Libraries" dans votre projet. projet

    En faisant cela, vous ne perdrez pas perdre vos bibliothèques qui sont référencés sur votre disque dur lorsque vous transférez votre projet sur un autre ordinateur.

127voto

MannyNS Points 3510

Oui, vous pouvez l'utiliser. Voici comment :

  1. Votre projet -> clic droit -> Importer -> Système de fichiers -> votrejar.jar
  2. Votre projet -> clic droit -> Propriétés -> Chemin de construction de Java -> Bibliothèques -> Ajouter une jarre -> votrejar.jar

Ce site vidéo pourrait être utile au cas où vous auriez des problèmes.

5voto

J'utilise actuellement le SDK 20.0.3 et aucune des solutions précédentes n'a fonctionné pour moi.

La raison pour laquelle hessdroid fonctionne là où hess a échoué est que les deux fichiers jar contiennent du java qui est compilé pour des machines virtuelles différentes. Le code d'octet créé par le compilateur Java n'est pas garanti pour fonctionner sur la machine virtuelle Dalvik. Le code à octet créé par le compilateur Android n'est pas garanti pour fonctionner sur la machine virtuelle Java.

Dans mon cas, j'avais accès au code source et j'ai pu créer un fichier jar Android pour celui-ci en utilisant la méthode que j'ai décrite ici : http://stackoverflow.com/a/13144382/545064

5voto

shanabus Points 6589

Je sais que le PO termine sa question en faisant référence au plugin Eclipse, mais je suis arrivé ici avec une recherche qui ne spécifiait pas Eclipse. Je vais donc utiliser Android Studio :

  1. Ajouter jar dans le répertoire libs (comme un copier/coller)
  2. Cliquez avec le bouton droit de la souris sur jar et sélectionnez "Ajouter comme bibliothèque...".
  3. cliquez sur "Ok" dans la boîte de dialogue suivante ou renommez-les si vous le souhaitez.

C'est ça !

4voto

Il s'avère que je n'ai pas assez regardé mon stack trace, le problème n'est pas que le JAR externe n'est pas inclus.

Le problème est que la plate-forme Android est dépourvue de javax.naming.* et de nombreux autres paquets dont le JAR externe dépend.

L'ajout de fichiers JAR externes et la configuration de la commande et de l'exportation dans Eclipse fonctionnent comme prévu avec les projets Android.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X