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

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

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

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

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

android

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

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

android

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

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

android

Qualcomm Snapdragon 8 Gen 3: новый флагманский процессор для главных смартфонов 2024 года

Qualcomm представила новый мобильный процессор Snapdragon 8 Gen 3, который производится с использованием 4-нм техпроцесса. Новый чипсет предназначен для флагманских смартфонов 2024 модельного года.

android

Google показал Pixel 8 и Pixel 8 Pro: мало нового железа, много ИИ

Компания Google представила свои флагманские Android-устройства на ежегодной презентации. В рамках онлайн-трансляции Рик Остерлох и его коллеги показали Pixel 8 и Pixel 8 Pro, а также умные часы

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

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