Я разрабатываю приложение на устройстве JellyBean, и мне нравится новая функция мгновенного запуска студии Android. Однако использовать его на устройстве JellyBean требуется приложение, не поддерживающее мультисайты. Мне удалось сократить размер dex, удалив несколько аргументов.Как использовать библиотеку Android без log4j depency?
Проблема заключается в том, что мне бы очень хотелось опустить библиотеку log4j, которая принимает меня за ограничение dex, но мне нужно использовать другую библиотеку (gpxParser), которая вызывает вызовы log4j и сбой при этой ошибке во время во время выполнения.
Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Logger
Я пробовал некоторые проварды сейчас, но безрезультатно. Приложение работает отлично, без включенного log4j, пока я не ударил вызов из библиотеки, которая его использует. Я искал по всему Интернету, но я не могу найти способ сделать это.
Если эта библиотека открыта с открытым исходным кодом, вы можете попытаться создать свою собственную версию этой библиотеки там, где вы удалите все вызовы log4j. –
В соответствующей библиотеке указано, что она лицензирована под LGPL, и автор предоставляет источник. Могу ли я внести эти изменения? Я планирую опубликовать приложение в Google с возможностью монетизации. – rxj
Вы можете внести изменения для себя, чтобы убедиться, что log4j не работает. Если да, то вы будете рассматривать дальше, я не помню, что LGPL хочет, возможно, вам придется добавить имя автора где-то –