Comment faire un .jar à partir d'un projet Android Studio

J'utilise AndroidStudio et j'ai ce projet comme montré:

Entrez la description de l'image ici

  • Java: accès aux ressources et à la loi de Demeter
  • PopupMenu n'est pas positionné correctement à l'intérieur de RecyclerView
  • Le service n'a pas été créé (ou connecté) après bindService ()
  • Android: en utilisant AUTO-CANCEL sur une notification lorsque votre application fonctionne en arrière-plan
  • Google Cloud Messaging dans Delphi XE5?
  • Bouton de retour dans ActionBar à MainActivity
  • Ce qui est dans le cercle bleu est myLib. MyLib doit également utiliser une libération externe qui se trouve dans le cercle rouge et un paquet apache (cercle vert).

    Je veux donc que tout cela devienne un .jar unique, donc je peux 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!

    4 Solutions collect form web for “Comment faire un .jar à partir d'un projet Android Studio”

    • Open build.gradle pour projet de bibliothèque Entrez la description de l'image ici

    • Ecrivez deux tâches dans build.gradle – deleteJar et createJar et ajoutez la règle createJar.dependsOn (deleteJar, build) Entrez la description de l'image ici

    Le code ci-dessus:

    task deleteJar(type: Delete) { delete 'libs/logmanagementlib.jar' } task createJar(type: Copy) { from('build/intermediates/bundles/release/') into('libs/jars/') include('classes.jar') rename('classes.jar', 'logmanagementlib.jar') } createJar.dependsOn(deleteJar, build) 
    • Développez le panneau gradle de droite et ouvrez toutes les tâches sous votre bibliothèque-> autres. Vous verrez deux nouvelles tâches là-bas – createJar et deleteJar Entrez la description de l'image ici

    • Double-cliquez sur createJar Entrez la description de l'image ici

    • Une fois que la tâche a été exécutée avec succès, obtenez votre jar généré à partir du chemin mentionné dans createJar task ie libs / xxxx.jar Entrez la description de l'image ici

    • Copiez le jar dans le dossier lib de votre projet requis -> faites un clic droit -> sélectionnez "Ajouter en tant que bibliothèque"

    Si vous configurez le code en tant que module Java simple dans Gradle, il est vraiment facile que Gradle vous donne un fichier jar avec le contenu. Ce fichier jar aura uniquement votre code, et non 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 à l'intérieur de votre bibliothèque, et il est plus normal pour les utilisateurs de ces bibliothèques d'inclure ces dépendances par elles-mêmes (car sinon, des collisions de ces projets sont déjà liées par des copies de la bibliothèque, peut-être de différentes versions ). De plus, vous évitez les problèmes potentiels de licence concernant la redistribution du code d'autres personnes si vous publiez votre bibliothèque.

    Prenez le code qui doit également être compilé dans un pot, et le déplacer vers un module Java distinct dans Android Studio:

    1. Menu Fichier > Nouveau module … > Bibliothèque Java
    2. Configurez la bibliothèque, le nom du paquet Java et les noms de classe dans l'assistant. (Si vous ne voulez pas qu'il crée une classe pour vous, vous pouvez simplement le supprimer une fois que le module est créé)
    3. Dans votre code Android, configurez une dépendance sur le nouveau module afin qu'il puisse utiliser le code dans votre nouvelle bibliothèque:
    4. Fichier > Structure du projet > Modules > (votre module Android) > Dépendances > + > Dépendance du module . Voir la capture d'écran ci-dessous: Entrez la description de l'image ici
    5. Choisissez votre module dans la liste dans la boîte de dialogue qui s'affiche: Entrez la description de l'image ici

    J'espère que votre projet devrait être construit normalement maintenant. Après avoir effectué une compilation, un fichier jar pour votre bibliothèque Java sera placé dans le répertoire build / libs dans le répertoire de votre module. Si vous souhaitez construire le fichier jar à la main, vous pouvez exécuter sa tâche de fichier de compilation jar à partir de la fenêtre Gradle: Entrez la description de l'image ici

    Ajoutez simplement ceci à build.gradle de votre module java. Cela inclura les bibliothèques dépendantes dans les archives.

     mainClassName = "com.company.application.Main" jar { manifest { attributes "Main-Class": "$mainClassName" } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } } 

    Cela entraînera le fichier [module_name] / build / libs / [module_name] .jar.

    La façon dont j'ai trouvé était de trouver la sortie du compilateur du projet (structure du projet> projet). Ensuite, trouvez le dossier complété du module que vous souhaitez passer à un pot, comprimez-le avec zip et changez l'extension de sortie de zip à jar.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.