2012-03-01 6 views
1

J'ai un projet de bibliothèque qui utilise un pot ("httpmime-4.1.3.jar"). Je voudrais prendre le jar généré par ce projet et l'utiliser dans d'autres projets, mais quand je l'utilise dans d'autres projets et une classe de "httpmime-4.1.3.jar" est nécessaire l'application se bloque avec un NoClassDefFoundError.Un pot dans un autre pot sous Android (Java)

Comment puis-je résoudre cela sans avoir à ajouter "httpmime-4.1.3.jar" à tous les projets de réutilisation de la bibliothèque? Merci!

+1

vous pouvez vérifier: http://one-jar.sourceforge.net/ si je ne sais pas si cela fonctionne sur l'environnement android – smp7d

Répondre

2

Vous pouvez envisager d'utiliser quelque chose comme maven pour la gestion des dépendances. Avec maven, vous spécifiez les bibliothèques dont votre projet de bibliothèque dépend (httpmime). Ensuite, tout projet qui dépend de votre bibliothèque reconnaîtra automatiquement qu'il doit télécharger et placer le fichier httpmime dans son classpath, et vous n'avez pas à vous soucier de la copie manuelle des fichiers.

Editer: Je viens de voir que vous êtes en train de regarder spécifiquement le développement Android. Voici un plugin with a nice getting started guide pour l'utilisation de maven avec android.

1

Vous devez l'ajouter au classpath. Vous ne pouvez pas l'inclure dans un autre pot.

Questions connexes