Я использую AndroidStudio, и у меня есть этот проект, как показано на рисунке:
Внутри синего круга находится myLib. myLib также необходимо использовать внешнюю библиотеку, которая находится внутри красного круга, и пакет apache (зеленый кружок).
Поэтому я хочу превратить все это в один .jar, чтобы я мог использовать его в других проектах.
Было бы очень полезно пошаговое руководство, я новичок в мире разработчиков.
Спасибо!
java
android
jar
android-studio
dum4ll3
источник
источник
Ответы:
Откройте build.gradle для проекта библиотеки
Напишите две задачи в build.gradle - deleteJar и createJar и добавьте правило createJar.dependsOn (deleteJar, build)
Код сверху:
Разверните панель Gradle справа и откройте все задачи в папке yourlibrary-> others. Вы увидите две новые задачи - createJar и deleteJar.
Дважды щелкните createJar
После успешного выполнения задачи получите сгенерированную банку из пути, указанного в задаче createJar, то есть libs / xxxx.jar
скопируйте вновь созданную банку в папку библиотеки вашего проекта -> щелкните правой кнопкой мыши -> выберите «добавить как библиотеку»
источник
release
. У меня естьdebug
иdefault
, но нетrelease
папки. Какую версию плагина вы используете? Вы знаете, зафиксировано ли это где-нибудь?release
папки.Если вы настроили код как простой Java-модуль в Gradle, то Gradle очень легко получить файл jar с содержимым. В этом файле jar будет только ваш код, а не другие библиотеки Apache, от которых он зависит. Я бы рекомендовал распространять его таким образом; немного странно связывать зависимости внутри вашей библиотеки, и для пользователей этих библиотек более нормально включать эти зависимости самостоятельно (потому что в противном случае возникают коллизии этих проектов, которые уже связывают копии библиотеки, возможно, разных версий ). Более того, вы избегаете потенциальных проблем с лицензированием, связанных с распространением чужого кода, если вы публикуете свою библиотеку.
Возьмите код, который также необходимо скомпилировать в банку, и переместите его в отдельный простой модуль Java в Android Studio:
Надеюсь, ваш проект теперь должен строиться нормально. После того, как вы выполните сборку, файл jar для вашей библиотеки Java будет помещен в каталог build / libs в каталоге вашего модуля. Если вы хотите создать файл jar вручную, вы можете запустить его задачу файла сборки jar из окна Gradle:
источник
В среде разработки Android Studio перейдите на панель « Выполнить что-нибудь »:
CTRL+ CTRL+
gradle CreateFullJarRelease
+ENTERПосле этого вы найдете свой артефакт в этой папке своего проекта.
Build > Intermediates > Full_jar > Release > CreateFullJarRelease > full.jar
ИЛИ
В Gradle уже есть
Task
для этого в боковом меню Gradle , вother
папке.Затем прокрутите вниз
createFullJarRelease
и щелкните по нему.После этого вы найдете свой артефакт в этой папке своего проекта.
Build > Intermediates > Full_jar > Release > CreateFullJarRelease > full.jar
источник
build\intermediates\intermediate-jars\release
classes.jar
,,full.jar
иres.jar
. Должен ли я импортировать все файлы jar, когда я хочу его использовать?Просто добавьте это в build.gradle вашего java-модуля. Он будет включать зависимые библиотеки в архив.
Это приведет к созданию файла [имя_модуля] / build / libs / [имя_модуля] .jar.
источник
Файл .jar будет автоматически сгенерирован при компиляции / запуске приложения.
Вы можете найти свой файл class.jar в root_folder / app / build / intermediate / bundles / debug
источник
Перейдите на вкладку Gradle в Android Studio, затем выберите проект библиотеки.
Затем перейдите в Задачи
Затем перейдите в Другое
Дважды щелкните bundleReleaseaar
Вы можете найти свои
.aar
файлы вyour_module/build/outputs/aar/your-release.aar
источник
.jar
не было.aar
способ, которым я нашел, заключался в том, чтобы найти вывод компилятора проекта (структура проекта> проект). затем найдите соответствующую папку модуля, который вы хотите превратить в jar, сожмите ее с помощью zip и измените расширение вывода с zip на jar.
источник
источник
Если вы запустите задачу Gradle из AndroidStudio [Подробнее]
или через терминал
тогда вы сможете найти
.aar
в.aar
Файл (Android Library) состоит из файла.jar
(Java Library) и дополнительных ресурсов Android..aar
Файл представляет собой почтовый файл с расширением AAR, поэтому вы можете заменить.aar
с.zip
запускаемымисточник