Различная HttpComponent-версия на Android - PullRequest
1 голос
/ 08 марта 2012

Можно ли использовать другую версию HttpComponents Apache, установленную в используемом SDK?

Ответы [ 3 ]

1 голос
/ 31 июля 2013

Здесь уже есть перепакованный httpclient для Android. httpclientandroidlib

1 голос
/ 08 марта 2012

Да.Вам нужно изменить имя пакета, чтобы не конфликтовать с системным.Вы можете использовать jarjar или аналогичный инструмент, чтобы сделать это автоматически.

0 голосов
/ 30 июля 2013

Вот что я делаю без необходимости изменения файла jar.

В Eclipse,

1, щелкните правой кнопкой мыши по имени вашего проекта и выберите Свойства

2, нажмите Java BuildПуть с левой стороны

3 Нажмите Библиотеки с правой стороны

4 и добавьте org / apache / http / ** в Правила доступа, как показано на рисунке.Вы должны добавить **, поскольку это означает, что все, включая папки по пути.Если вы используете только один *, это означает, что все файлы по пути, кроме папок.

Кроме того, в Android.jar есть правила доступа, но вы не можете добавить к ним правила.Я уже сделал это и обнаружил, что когда вы закрываете окно, оно не сохраняется, поэтому оно не будет иметь никаких эффектов.

enter image description here

5, затем нажмите Порядок и экспорт ипоместите файл jar httpcomponents на вершину или, по крайней мере, выше, чем Android.

enter image description here

6 нажмите кнопку ОК и перейдите к своим файлам Java.Alt + Shift + O, чтобы восстановить зависимости.Если что-то есть, все равно отображаются ошибки типа "метод не найден ...".Просто удалите эту строку и повторите ввод.Иногда редактор все еще помнит компоненты http, которые находятся в Android.jar, и вам нужно повторно ввести его, чтобы обновить его.^ _ ^

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