2013-07-10 3 views
0

J'ai un projet qui utilise certains resources .Je veux créer une bibliothèque à partir de lui et de le publier.J'ai créé un fichier jar avec l'option d'exportation d'éclipse, mais cela n'a pas fonctionné. Puis je recherche le we b et il semble que fonctionne si et seulement si le projet n'utilise pas de ressources.Mais j'ai vu this post. Ici CommonsWare saya il y a un moyen de créer un fichier jar à partir d'un projet qui utilise des ressources.Mais cette réponse a deux lien qui n'ouvrent aucune page sur le web et je ne pouvais pas tester la réponse de CommonsWare.Ainsi ma question est:Création de jar Bibliothèque d'un projet Android?

Y at-il un moyen de créer un fichier de bibliothèque jar à partir d'un projet qui utilise des ressources?

Remarque:

je lis docs qui disent:

Si vous avez le code source et les ressources qui sont communs à plusieurs projets Android, vous pouvez les déplacer vers un projet de bibliothèque de sorte qu'il est plus facile à maintenir à travers les applications et les versions

Mais comme je l'ai dit, je veux publier mon jar et docs say we can not create jar file from library project .Et je ne peux pas le publier.

Répondre

3

Ici, CommonsWare dit qu'il existe un moyen de créer un fichier jar à partir d'un projet qui utilise des ressources.

Pas dans cette réponse. Vous pouvez le dire en lisant la réponse.

Mais cette réponse a deux liens qui ne pas ouvrir une page sur le web

Désolé, Google réorganisés leur site et ont coupé les liens originaux. La réponse a été mise à jour avec les liens actuels.

Y at-il un moyen de créer un fichier de bibliothèque jar à partir d'un projet utilisant des ressources?

No.

Vous pouvez créer un projet de bibliothèque Android qui comprend un JAR au lieu du code source Java. Autant que je sache, cette recette fonctionne toujours:

  1. Créer un projet de bibliothèque Android, avec votre code source, des ressources, et ce, et le faire fonctionner

  2. compiler la source Java (par exemple, Via Ant) et la transformer en un fichier JAR

  3. Créer une copie de votre projet de bibliothèque Android d'origine pour servir de projet de bibliothèque Android de distribution

  4. Placez le JAR compilé à partir de l'étape 2 et le mettre dans libs/ du projet de bibliothèque de distribution à l'étape 3.

  5. Supprimer tout src/ du projet de bibliothèque de distribution (mais laissez le maintenant vide src/ répertoire il)

  6. Distribuez le projet de bibliothèque de distribution (par exemple, ZIP vers le haut)

Et le nouveau système de compilation basé sur Gradle supporte le paquet AAR pour la distribution des bibliothèques et autres, bien que je n'ai pas encore joué avec ça.

+0

J'ai essayé votre chemin quelques tilmes.Mais ça ne marche pas! Par exemple, si j'ai une classe avec le nom 'M' dans le projet lib Android (étape 1), je ne peux pas créer une instance de' M' dans le projet Android qui fait référence au projet de bibliothèque de distribution (étape 6). – hasanghaforian

+0

@hasanghaforian: Si vous utilisez Eclipse et les outils R22 (ou supérieur), assurez-vous que la partie "Order & Export" de votre chemin de compilation, pour les deux projets, est correcte: http://stackoverflow.com/questions/ 16596969/libraries-do-not-added-added-to-apk-plus-after-upgrade-to-adt-22/16596990 # 16596990 – CommonsWare

+0

Merci pour votre temps. Mais j'utilise 'Android Development Toolkit Version: 15.0.0 .v201110251216-213216' – hasanghaforian

Questions connexes