Se si imposta il codice come semplice modulo Java in Gradle, quindi è molto semplice avere Gradle fornire un file jar con i contenuti. Quel file jar avrà solo il tuo codice, non le altre librerie Apache da cui dipende. Consiglierei di distribuirlo in questo modo; è un po 'strano raggruppare le dipendenze all'interno della tua libreria, ed è più normale che gli utenti di queste librerie debbano includere tali dipendenze da sole (perché altrimenti ci sono collisioni di quei progetti che stanno già collegando copie della libreria, forse di versioni diverse). Inoltre, si evitano potenziali problemi di licenza in merito alla ridistribuzione del codice di altre persone se si pubblicasse la libreria.
prendere il codice che ha anche bisogno di essere compilato per un barattolo, e spostarlo in un modulo separato pianura Java in Android Studio:
File menu > New Module... > Java Library
Set up the library, Java package name, and class names in the wizard. (If you don't want it to create a class for you, you can just delete it once the module is created)
In your Android code, set up a dependency on the new module so it can use the code in your new library:
File > Project Structure > Modules > (your Android Module) > Dependencies > + > Module dependency. See the screenshot below:
Scegliete il modulo dalla lista nella finestra di dialogo che si apre:
Speriamo che il progetto dovrebbe essere la costruzione normalmente ora. Dopo aver creato una build, un file jar per la libreria Java verrà inserito nella directory build/libs nella directory del modulo.Se si vuole costruire il file jar a mano, è possibile eseguire il suo compito build file jar dalla finestra Gradle:
articolo oroginal qui: How to make a .jar out from an Android Studio project
Ecco un esempio completo: http://stackoverflow.com/questions/21712714/how-to-make-a-jar-out-from-an-android-studio-project – Trifactor