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

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

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

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

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

android

Apple на треть сократила производство базового iPhone 17 из-за дорогой памяти

По данным инсайдера Fixed Focus Digital, Apple резко урезала объёмы производства базовой модели iPhone 17 на фоне продолжающегося подорожания чипов памяти. Изначально производственные линии должны

android

Смартфон Huawei Nova 15 Max поступил в продажу в России

Huawei Nova 15 Max поступил в продажу в нашей стране. Этот смартфон ориентирован на массовый сегмент и делает ставку на автономность, а также надёжность и камеру. Устройство получило аккумулятор

android

Tecno представила серию Camon 50 в России

Бренд Tecno официально представил серию смартфонов Camon 50. Две модели — Camon 50 и Camon 50 Ultra 5G — позиционируются как камерофоны с упором на съёмку в движении, высокую защищённость корпуса и

android

Leica LeitzPhone на базе Xiaomi 17 Ultra: мобильная фотография с фишкой

В рамках презентации Xiaomi на MWC 2026 компания Leica представила новый Leitzphone — первый смартфон бренда, который выходит на глобальный рынок. Не удивляйтесь: Xiaomi и Leica сотрудничают друг с

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

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