J'utilise AndroidStudio et j'ai ce projet comme indiqué:
Ce qui est à l'intérieur du cercle bleu est myLib. myLib doit également utiliser une bibliothèque externe qui se trouve à l'intérieur du cercle rouge et un package apache (cercle vert).
Je veux donc faire de tout cela un fichier .jar unique, afin que je puisse l'utiliser dans d'autres projets.
Un guide étape par étape serait vraiment apprécié, je suis un débutant dans le monde des développeurs.
Merci!
java
android
jar
android-studio
dum4ll3
la source
la source
Réponses:
Ouvrez build.gradle pour le projet de bibliothèque
Écrivez deux tâches dans build.gradle - deleteJar et createJar et ajoutez la règle createJar.dependsOn (deleteJar, build)
Le code ci-dessus:
Développez le panneau Gradle à partir de la droite et ouvrez toutes les tâches sous votre bibliothèque-> autres. Vous y verrez deux nouvelles tâches - createJar et deleteJar
Double-cliquez sur createJar
Une fois la tâche exécutée avec succès, récupérez votre fichier jar généré à partir du chemin mentionné dans la tâche createJar, c'est-à-dire libs / xxxx.jar
copiez le fichier jar nouvellement généré dans le dossier lib de votre projet requis -> clic droit -> sélectionnez "ajouter comme bibliothèque"
la source
release
. J'aidebug
etdefault
, mais pas derelease
dossier. Quelle version du plugin utilisez-vous? Savez-vous si cela est documenté quelque part?release
dossier.Si vous configurez le code en tant que module Java simple dans Gradle, il est vraiment facile de demander à Gradle de vous donner un fichier jar avec le contenu. Ce fichier jar n'aura que votre code, pas les autres bibliothèques Apache dont il dépend. Je recommanderais de le distribuer de cette façon; c'est un peu étrange de regrouper les dépendances dans votre bibliothèque, et il est plus normal que les utilisateurs de ces bibliothèques doivent inclure ces dépendances par eux-mêmes (car sinon, il y a des collisions de ces projets qui lient déjà des copies de la bibliothèque, peut-être de versions différentes ). De plus, vous évitez les problèmes de licence potentiels liés à la redistribution du code d'autres personnes si vous deviez publier votre bibliothèque.
Prenez le code qui doit également être compilé dans un fichier jar et déplacez-le vers un module Java simple séparé dans Android Studio:
J'espère que votre projet devrait se construire normalement maintenant. Après avoir fait une compilation, un fichier jar pour votre bibliothèque Java sera placé dans le répertoire build / libs du répertoire de votre module. Si vous souhaitez créer le fichier jar à la main, vous pouvez exécuter sa tâche de création de fichier jar à partir de la fenêtre Gradle:
la source
Dans l'IDE d'Android Studio, accédez à la barre " Exécuter tout " en:
CTRL+ CTRL+
gradle CreateFullJarRelease
+ENTERAprès cela, vous trouverez votre artefact dans ce dossier de votre projet
Build > Intermediates > Full_jar > Release > CreateFullJarRelease > full.jar
OU
Gradle a déjà un
Task
pour cela, dans le menu latéral de gradle, sous leother
dossier.Faites ensuite défiler vers le bas
createFullJarRelease
et cliquez dessus.Après cela, vous trouverez votre artefact dans ce dossier de votre projet
Build > Intermediates > Full_jar > Release > CreateFullJarRelease > full.jar
la source
build\intermediates\intermediate-jars\release
classes.jar
,full.jar
etres.jar
. Dois-je importer tous les fichiers JAR chaque fois que je veux l'utiliser?Ajoutez simplement ceci à build.gradle de votre module java. Il inclura les bibliothèques dépendantes dans l'archive.
Cela donnera le fichier [nom_module] / build / libs / [nom_module] .jar.
la source
Le fichier .jar sera automatiquement généré lorsque vous compilez / exécutez votre application.
Vous pouvez trouver votre fichier class.jar dans dossier_racine / app / build / intermediates / bundles / debug
la source
Accédez à l'onglet Gradle dans Android Studio, puis sélectionnez le projet de bibliothèque.
Ensuite, allez dans Tâches
Ensuite, allez à Autre
Double-cliquez sur le bundleReleaseaar
Vous pouvez trouver vos
.aar
fichiers sousyour_module/build/outputs/aar/your-release.aar
la source
.jar
non.aar
la façon dont j'ai trouvé était de trouver la sortie du compilateur du projet (structure du projet> projet). puis trouvez le dossier conforme du module que vous souhaitez transformer en jar, compressez-le avec zip et changez l'extension de la sortie de zip en jar.
la source
la source
Si vous exécutez une tâche de gradation depuis AndroidStudio [Plus]
ou via le terminal
alors vous pourrez trouver
.aar
dans.aar
Le fichier (Android Library) se compose d'un fichier.jar
(Java Library) et de ressources Android supplémentaires..aar
fichier est un fichier zip avec AAR extension qui est la raison pour laquelle vous pouvez remplacer.aar
avec.zip
ou courirla source