Понадобилось подключить в проект библиотеку по работе с BitTorrent протоколом. Работаю на Android Studio 1.0.2 (osx), JDK8. Подключил через gradle maven-репозиторий
ttorrent:1.4 и только начал радоваться жизни, как внутри ttorrent возникла потрясающая ошибка:
java.lang.NoSuchMethodError: No static method encodeHex([BZ)[C in class Lorg/apache/commons/codec/binary/Hex; or its super classes (declaration of 'org.apache.commons.codec.binary.Hex' appears in /system/framework/ext.jar)
Пошел смотреть исходные коды dependency библиотеки org.apache.commons.codec (куда и ходит ttorrent за Hex) на которые ссылается студия, там на меня смотрит мой "не найденный" метод. У меня разрыв шаблона: в исходном коде библиотеки метод есть (доступный, все дела), а runtime ругается, мол нет такого метода. Как такое может быть? И что прикажете делать? UPD: Попробовал подключить другую библиотеку -- jBittorrentAPI, там та же история. При попытке исполнить хекс, валится с той же ошибкой. Что не так с моим окружением?