Якщо ви встановили код як простий модуль Java у Gradle, то Gradle дуже легко передати вам jar-файл із вмістом. Цей файл jar матиме лише ваш код, а не інші бібліотеки Apache, від яких це залежить. Я б порекомендував розповсюдити його таким чином; трохи дивно поєднувати залежності всередині вашої бібліотеки, і більш нормальним є те, що користувачам цих бібліотек доводиться включати ці залежності самостійно (бо в іншому випадку виникають колізії цих проектів, які вже пов'язують копії бібліотеки, можливо, різних версій ). Більше того, ви уникаєте потенційних проблем ліцензування навколо перерозподілу чужого коду, якщо ви хочете опублікувати свою бібліотеку.
Візьміть код, який також потрібно скомпілювати, у jar, і перемістіть його в окремий звичайний модуль Java в Android Studio:
- Меню Файл > Новий модуль ... > Бібліотека Java
- Налаштуйте бібліотеку, ім'я пакета Java та назви класів у майстрі. (Якщо ви не хочете, щоб він створив для вас клас, ви можете просто видалити його, як тільки модуль буде створений)
- У коді Android встановіть залежність від нового модуля, щоб він міг використовувати код у вашій новій бібліотеці:
- Файл > Структура проекту > Модулі > (Ваш модуль Android) > Залежності > + > Залежність модуля . Дивіться знімок екрана нижче:
- Виберіть свій модуль зі списку у діалоговому вікні, яке з’явиться:
Сподіваємось, зараз ваш проект повинен будуватися нормально. Після побудови файл jar для вашої бібліотеки Java буде розміщений у каталозі build / libs у каталозі вашого модуля. Якщо ви хочете створити файл jar вручну, ви можете запустити його завдання побудови файлу jar з вікна Gradle: