[Из песочницы] Создание standalone библиотеки под android

В этой статье я расскажу как создать библиотеку, которая использует другие библиотеки и при этом уместить всё в одном jar.

Допустим мы пишем библиотеку, она использует другие библиотеки и, в частности, для примера, support library. Если бы мы использовали maven, то в pom файле просто прописали зависимости и не парились. Но что если нашу библиотеку будут использовать люди, которые не пользуются системами сборок или пользуются ant' ом?

Мы можем положить зависимости рядом с нашим jar. Но тогда неизбежны конфликты библиотек разных версий, например, если мы используем одну версию support library, а в самом приложении другая. Тогда придется руками одну из них удалять.

Можно пойти другим путем, вспомним что jar это обычный zip файл. Мы распакуем все зависимости, получим байт-код в виде .class файлов, далее компилируем код нашей библиотеки, кладем все .class файлы в одно место и собираем из них jar. Но если в приложении используются те же библиотеки что и у нас, то получим ошибку что в проекте два одинаковых класса.
Читать дальше → Хабрахабр про Андройд
Другие новости раздела: android

android

Серия Infinix Note пополнилась новыми устройствами 30-й серии

На днях была анонсирована новая серия смартфонов Infinix Note 30. В линейку входят три модели: Infinix Note 30, Note 30 5G и Note 30 Pro 5G. При этом бренд опубликовал технические характеристики

android

Процессор для Samsung Galaxy S23 производит TSMC

Флагманские смартфоны линейки Galaxy S23 были представлены 1 февраля. Кроме 200-мегапиксельного сенсора в Galaxy S23 Ultra, любопытной особенностью всех устройств стал процессор Qualcomm Snapdragon

android

Nothing Phone (2) выйдет в третьем квартале 2023 года: Первые подробности о флагмане

Ранее в этом месяце генеральный директор компании Nothing Карл Пей подтвердил, что бренд выпустит Phone (2) в конце этого года. Он станет преемником Phone (1). Исполнительный директор сообщил, что

android

Семейство Samsung Galaxy S23: Уход от Exynos и впервые 200-мегапиксельная камера!

Компания Samsung Electronics представила новые флагманские смартфоны Galaxy S23 Ultra, Galaxy S23+ и Galaxy S23. Ultra-версия впервые в истории Samsung получила 200-мегапиксельный сенсор, а все

Похожие публикации

Программы для macOS

PowerPhotos

PowerPhotos - позволяет разбить ваши изображения в приложении Фото, среди нескольких библиотек фотографий, вместо того, чтобы хранить все в одной гигантской библиотеке. Вы можете легко переключаться

Софт

Home Multimedia Library 2.1.0

Home Multimedia Library - решение для создания медиа каталогов, их организации и просмотра медиа файлов. Вы сможете каталогизировать свои CD диски, фотографии, плейлисты, аудио и видео файлы. CD

Настройки и обзоры / Лента про iOS

Как полностью перенести вашу iTunes-библиотеку

Некоторое время назад я решил для себя, что после Нового года куплю себе ноутбук взамен обычного стационарного компьютера. В связи с этим, я задался для себя очень важным вопросом: а как мне

Программы для macOS

WidsMob MediaServer

WidsMob MediaServer – это стандартный медиа-сервер UPnP (Universal Plug and Play) AV (аудио / видео), который автоматически распознает устройства в одной сети. Он может передавать аудиофайлы,

Софт

MyRoll для iPhone: фотогалерея ваших лучших снимков

Если вы постоянно фотографируете на iPhone, через какое-то время в нем насчитывается такое количество снимков, что в них, порой, трудно найти нужное фото. Чтобы хоть как-то разобраться во всем этом

Программы для macOS

Perfectly Clear WorkBench

Perfectly Clear Workbench — это приложение, использующее библиотеки коррекции изображений Perfectly Clear от Athentech, которое доступно для демонстрации возможностей библиотек обработки Perfectly

android

В России создадут «объективный» аналог Википедии

Президентская и Российская национальные библиотеки принялись за создание отечественной онлайн-энциклопедии. По задумке создателей, она должна стать альтернативой «Википедии», в которой якобы есть

Программы для macOS

Export for iTunes

Легко переносите свои плейлисты на автомобильную стереосистему или любой другой медиаплеер. Экспортируйте свои плейлисты и альбомы из музыкальной библиотеки Mac (iTunes или приложение «Музыка» в