Интегрировать пакет (JAR) и заставить мое приложение использовать этот конкретный пакет / экземпляр - PullRequest
1 голос
/ 11 ноября 2011

Извините за мою терминологию, но вот как это происходит.

Я добавил JAR пакета GSON в свое приложение Android, и все было хорошо, пока мое приложение не начало работать на некоторых устройствах HTC - вот краткая информация: http://code.google.com/p/google-gson/issues/detail?id=255

Итак, чтобы это исправить - мне нужно было получить исходные коды GSON и вставить их в мое приложение, переименовывая все пространства имен.Сейчас трудоемко и сложно обновить.

Так или иначе.Я думаю о переключении на Джексона для моих нужд анализа JSON, и мне интересно, как избежать подобной проблемы.Можно ли как-то сказать моему приложению явно использовать JAR, который поставляется с ним?Я не уверен, как это работает, но надеюсь, у вас есть идея.

1 Ответ

2 голосов
/ 11 ноября 2011

Можно ли как-то сказать моему приложению явно использовать JAR, который прилагается к нему?

Извините, но нет.Вы не контролируете путь к классам.Прошивка всегда выигрывает.

В большинстве случаев это происходит из-за того, что сам Android имеет сторонний JAR как часть того, что загружается в каждую виртуальную машину.Отличным примером этого является Легион Надувного Замка.

Это первое, с чем я столкнулся, когда производитель устройств добавляет сторонние классы к тому, что загружается в каждую виртуальную машину.Я свяжусь с ними и попрошу их прекратить делать это, хотя я не знаю, будут ли они слушать.

...