Использование HttpClient 4.x вместо встроенной пре-бета - PullRequest
3 голосов
/ 15 июля 2011

Есть ли способ использовать в моем проекте Android более новую версию HttpClient?

Я попытался импортировать + установить в пути сборки более новые HttpClient баночки, мое приложение скомпилировано без ошибок в Eclipse, но когда я запускаю его в эмуляторе или реальном устройстве, оно вызывает принудительное закрытие, потому что, очевидно, во время выполнения приложение ссылаясь на встроенную библиотеку, а не 4.1.1 ... Я где-то читал, что есть способ «переупаковки» во время сборки, используя Maven, но я не знаю, с чего начать. Я буду признателен за любые указания, которые могут привести меня к использованию 4.1.1 вместо встроенной версии.

Чтобы дать некоторый контекст: я пытаюсь перенести на Android существующий унаследованный код, который зависит от функций 4.1, т. Е. Я пытаюсь избежать серьезного переписывания моего старого кода.

1 Ответ

5 голосов
/ 15 июля 2011

Это не строго возможно. Вы не управляете загрузчиком классов, и прошивка всегда выигрывает.

Вы можете использовать jarjar или что-то еще для рефакторинга 4.1.1 в новый пакет (например, ogre.apache.httpclient), который не конфликтует с Android, а затем изменить весь свой импорт для использования этого пакета .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...