Créer un Android Jar bibliothèque pour la distribution
Je sais de Android de projets de Bibliothèque, qui vous permettent de créer une commune-projet de code source qui peut être tiré dans les Applications Android en tant que de besoin. Cependant, cela nécessite que la source soit disponible.
Je suis à la recherche d'un moyen de construire et de distribuer un fermé source de la bibliothèque qui peut être utilisée dans d'autres projets Android comme un traditionnel POT. Cela nécessitera l'utilisation de l'Android compilateur, il n'est donc pas une vanille-Java JAR fichier. FWIW, je n'ai pas besoin d'intégrer des ressources/mises dans le POT.
J'ai vu http://andparcel.com/ mais il se sent comme une solution de contournement, et je préfère utiliser de quelque chose de "officiellement pris en charge" par Google. Aussi, j'ai besoin de faire en sorte que le POT je construis est compatible avec l'ancienne et de la nouvelle version du SDK Android (c'est à dire j'ai besoin d'un moyen de définir la cible de la plateforme de version, etc).
Faire le dernier Android outils de permettre la création/consommation de POT binaires? Pouvez-vous indiquer un peu de documentation sur comment je peux faire?
- avez-vous la réponse à votre question? J'ai une exigence similaire.. Comment vous êtes allé sur la création de fichiers jar?
- Afin de distribuer un .jar pour Android, vous n'avez pas besoin de le Android dx compilateur le compilateur Java fonctionne. Si vous distribuez un pot, il est converti en dx bytecode lorsque l'application est construite.
Vous devez vous connecter pour publier un commentaire.
Si vous créez un Android projet de Bibliothèque sans avoir toutes les ressources, l'ADT (remarqué pour la première fois en r16) va créer un .pot avec le même nom que le projet dans le dossier "emplacement".
myapp.jar
dans le/bin
dossier. Il y aclasses.jar
, mais ce n'est pas ça, pas vrai?Android n'est pas un type spécial de Android-JAR. Mais ce que vous pouvez faire est de l'ajout d'un build.xml pour votre projet et construire le POT avec de l'ant.
Mon build.xml ressemble à ceci:
Construire le POT en exécutant
ant jar
dans vos projets dossier principal.bin/classes
, donc<jar destfile="MyAndroidLib.jar" basedir="bin/">
devrait être<jar destfile="MyAndroidLib.jar" basedir="bin/classes/">
Vous pouvez créer un "régulier" projet Java et de les importer à partir de là Android.jar. Ensuite, vous aurez accès à tous les composants du kit de développement SDK. Ensuite, vous pouvez exporter votre projet sous forme de jar... et de le charger à partir de votre application Android. Cela fonctionne très bien et il semble un preety façon simple de le faire.
juste allez dans les propriétés du projet dans lequel vous voulez faire pot.Cliquez sur " Android tab. et les tiques dans l'Est de la bibliothèque. maintenant, vous pouvez voir .le fichier jar dans le dossier bin.l'utiliser où vous voulez l'utiliser.
La seule solution "officiellement pris en charge" par Google est le projet d'une Bibliothèque, et elle exige le code source pour être distribué. Vous pouvez créer un BOCAL de façon normale, mais vous ne pouvez pas inclure de référence ou de ressources.
Je pense que malheureusement, il n'est pas possible d'inclure un emballés POT à l'intérieur d'un projet de Bibliothèque, comme un moyen de contourner le code source exigence.
Dans la dernière version d'Android Studio 1.2, la création de la bibliothèque JAR a été aussi simple que pointer et cliquer.
Étapes à suivre :
La prochaine étape est l'ajout de votre Bocal, Bibliothèque de la dépendance dans votre application.
Simple juste
....Ou vous pouvez simplement ajouter la ligne ci-dessous dans votre Application gradle fichier
Google fait la promotion de l'Android Archive(AAR), même si le POT pris en charge est ramené à android studio.Pour trouver la différence entre l'AAR et le BOCAL se référer ce lien
Essayez ceci: Cela fonctionne
1) faire de votre projet de bibliothèque d'un projet normal en désélectionnant IsLibrary drapeau.
2) l'Exécution de votre projet d'Application Android. (Il n'affiche aucun message d'erreur)
3), vous trouverez un .le fichier jar dans le dossier bin avec .apk.
4) vous Donner .jar qui veulent utiliser votre bibliothèque.
5) leur Dis juste importer externe jar dans le build path.
cela fonctionne très bien avec toutes les ressources. le meilleur de la chance.
L'ADT crée un dossier bin qui contient tous les fichiers de classe pour tous les source de fichiers et de répertoires dans votre projet, vous pouvez utilisez le pot de commande,créer un jar archive contenant ces fichiers et les répertoires, et présumable votre bibliothèque, mais bien sûr, les fichiers de classe de plate-forme de niveau ne serait ciblé pour le niveau actuel du projet build - vous besoin d'un autre fichier jar pour chaque plate-forme de niveau; Cependant, la grande chose à ce sujet est que l'R.class fichier est dans le répertoire du projet de l'arbre et à cet effet vous avez accès à ses ressources. Je ne sais pas si c'est l'officiel de la façon de faire les choses dans android, mais il a travaillé pour moi.
Dans notre projet, nous créons de l'apk (à l'aide de apkbuilder) qui est installé dans /system/framework et a ajouté cette apk dans le classpath par défaut. Pour la compilation d'applications à l'aide du pot, nous créons un fichier jar (à l'aide de pot c).
Remarque: Nous n'avons pas toutes les ressources de la bibliothèque.
.jar est juste une .fichier zip qui contient .fichier de classe
(vous pouvez essayer de changer l'extension de tout .jar fichier .zip puis voir le résultat).
Facilement, vous pouvez créer n'importe quel .bibliothèque jar pour n'importe quel but par zip .fichier de classe.
D'ouvrir le fichier de projet.propriétés
entrer la valeur
android.bibliothèque=true
enregistrer le fichier,
à partir d'eclipse menu pour le projet,
sélectionnez "créer automatiquement'
ensuite, sélectionnez "propre"
marque nouveau pot est créé en vertu de la corbeille de