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

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

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

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

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

android

Huawei Mate 70 Pro: как он фотографирует? Примеры фото на все камеры

Huawei Mate 70 Pro — новинка на нашем рынке, которая совсем недавно появилась в магазинах. В этом флагманском устройстве большой упор сделан на надежность: защитное стекло Kunlun 2-го поколения

android

Huawei представила глобальную версию тройного складного смартфона Mate XT Ultimate Design

Компания Huawei на своем мероприятии в Куала-Лумпуре представила новые наушники, носимое устройство, планшет и первый коммерческий тройной складной смартфон Huawei Mate XT Ultimate Design. Ранее

android

Samsung Galaxy Fit3: первый взгляд

Компания Samsung обновила свое устройство Galaxy Fit – фитнес-браслет с более чем сотней спортивных сценариев. Прошлый Galaxy Fit2 был выпущен в 2020 году. Устройство выпущено в трех цветах:

android

HONOR Magic6 Pro: камера профессионального класса HONOR Falcon с алгоритмами ИИ

Беззеркальные камеры стремительно завоевывают популярность среди фотографов любого уровня благодаря широким возможностям съемки при компактных габаритах корпуса. В последнее время такие камеры

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

Программы для 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 или приложение «Музыка» в