54 votes

Bibliothèques de bocaux Android

Comment avez-vous l'installation d'un projet qui peut entraîner une bibliothèque jar fichier qui peut être utilisé pour android? Je veux créer une bibliothèque personnalisée à l'ensemble des projets.

Quelques autres questions:

  1. Est-il besoin d'être compilé avec une version spécifique d'android sdk?
  2. Lorsqu'un package android est compilé à l'encontre d'un pot de bibliothèque n'a les classes nécessaires pour travailler avec le code compilé avec le code principal dans l'apk ou le pot entier incluses?
  3. Des optimisations ou des pièges, j'ai besoin de savoir au sujet avec l'aide d'un pot au lieu de les intégrer directement le code?
  4. Le bocal doit être signé, comme l'apk?

29voto

mbaird Points 31293

Il n'y a rien de spécial, vous devez faire de votre projet d'installation pour créer un fichier jar qui va travailler dans une application Android. Il suffit de créer une normale projet Java dans Eclipse.

  1. Il n'a pas besoin d'être compilés sur Android. Vous pouvez inclure n'importe quel fichier jar tant qu'il ne fait pas référence à des classes qui ne sont pas inclus dans Android. Il suffit d'inclure votre fichier jar dans votre chemin de génération de vos projets Android dans Eclipse, et il sera automatiquement inclus dans votre fichier APK.

  2. Pas sûr, mais je suppose que toutes les classes dans le fichier jar inclus dans le APK.

  3. Je ne pense pas que juste, y compris certaines classes dans un bocal vs dans le projet qui fera toute la différence dans le résultat de l'APK.

29voto

ddcruver Points 765

Google vient de sortir une nouvelle version du kit de développement logiciel qui gère les Bibliothèques Partagées!

https://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

ADT 0.9.7 (Mai 2010)

Projets de la bibliothèque:
Le Plugin ADT maintenant prend en charge l'utilisation des projets de la bibliothèque au cours du développement, une capacité qui vous permet de stocker partagé Android le code de l'application et de ressources dans un distinct de projet de développement. Vous pouvez alors référence à la bibliothèque de projet à partir d'Android d'autres projets et, en le temps de construction, les outils de compilation de l' code partagé et des ressources dans le cadre de les applications qui en dépendent. Plus d'informations sur cette fonctionnalité est disponible dans le Développement dans Eclipse avec ADT document. Si vous n'êtes pas développement dans Eclipse, SDK Outils r6 fournit l'équivalent de la bibliothèque projet de soutien à travers l'Ant système.

5voto

J'ai demandé à myselft la même question: puis-je exporter et de les réutiliser une mise en page dans Android. J'ai essayé le suivant: l'exportation d'un projet avec les ressources XML pour un fichier JAR, et puis essayez d'accéder à une mise en page par l'intermédiaire de R. layout. Bien sûr, il n'a pas de travail, comme R. layout.principal est un nombre entier, le même entier a été associée à la seule mise en page (relative.xml défini dans la hôte du projet R. layout.

Le SDK Android kompiles mise en page des fichiers xml en Vue des ressources, et en tant que fichiers XML en fichier JAR ne sont pas de mise en page des fichiers xml, ils ne sont pas compilés et aucun ID n'est associé dans R. layout.

Si vous souhaitez exporter une mise en page de votre projet, vous devez l'exporter au format XML et l'importer sur le nouveau projet pour la mise en page de ressources, ne fait pas partie d'une bibliothèque externe.

Si vous souhaitez réutiliser des mises en page à partir d'un POT, vous devez créer un sublcalss de Vue, et de construire la mise en page de code. Que vous pouvez instancier et de définir les instances créées, comme le point de Vue de l'Activité, ou d'ajouter une instance de la Vue de votre Activité.

5voto

cags Points 51

Ce travail pour moi!!!. si vous voulez utiliser un .fichier jar dans votre application à partir d'une bibliothèque de projet qui utilise les ressources, comme l' attrs.xml (et supposons que d'autres, comme les mises en page, des cordes, etc) qui génèrent un R.java. vous devez dans eclipse aller à l' export->Java/Jar file-> et de vérifier Exporter toutes les données de sortie des dossiers pour vérifié projects -> Finish... cela permettra d'assurer qu'au moment de l'exécution de votre application qui utilise ce pot ne génère pas d'exception pour le manque clases et des ressources.

Bien sûr, pour inclure le pot dans votre nouveau projet aller de. project properties-> Java build path -> Libraries -> Add external jar -> et vous avez terminé.

Espérons que cette aide!

3voto

Stefaan V Points 31

Pour créer un fichier jar, vous devez utiliser l'option d'exportation d'Eclipse. Dans la boîte de dialogue d'exportation, choisissez Java et la sous-option JAR. Ensuite, un assistant s’affiche pour vous permettre de faire certaines sélections. Vous devez spécifier l'emplacement où le fichier JAR sera stocké.

Une erreur que j'ai commise la première fois que j'ai créé un fichier jar a été d'inclure le manifeste Android. Lors de l'ajout du fichier jar créé, j'ai eu un conflit de double manifeste 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