Кто-нибудь пытался использовать более новую версию Apache HttpClient на Android? В HttpClient, используемом Android, есть раздражающая ошибка, и мне было интересно, не возникли ли у меня проблемы с попыткой перераспределить HttpClient 4.1 с моим приложением.Apache HttpClient 4.1 на Android
ответ
Это не выглядит хорошей идеей, особенно если имена пакетов и классов не были изменены в новой версии клиента. Скорее всего, вы не сможете предсказать, какой класс используется (старый или новый).
На всякий случай кто-либо заинтересован - я перестроил свое приложение с Apache HttpClient 4.01, и все, кажется, работает нормально. Приложение выросло всего на 100 КБ.
Можете ли вы дать нам пошаговую инструкцию по построению против HTTPClient 4.x вместо встроенной версии? – Ognyan
Шахта выросла на 250 КБ (Apache HttpClient 4.2.1), последняя версия httpclientandroidlib с июля 2012 года – Twilite
Ogre_BGR: вы нашли какое-либо решение? Я пытаюсь переупаковать самостоятельно для использования HttpClient 4.3.1: http://stackoverflow.com/questions/21134237/how-to-repackage-httpclient-4-3-1-and-remove-dependencies-on- commons-logging – Stuck
Я работал под управлением 4.1 всего лишь до тех пор, пока не начал использовать ThreadSafeClientConnManager и Scheme, которые вызвали некоторые неприятные ошибки времени выполнения.
ERROR/dalvikvm(1077): Could not find method org.apache.http.conn.scheme.Scheme.<init>, referenced from method com.example.MyActivity.download
WARN/dalvikvm(1077): VFY: unable to resolve direct method 3290: Lorg/apache/http/conn/scheme/Scheme;.<init> (Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
WARN/dalvikvm(1077): VFY: rejecting opcode 0x70 at 0x0035
Я подозреваю, что используется более старая схема в Android API, которая имеет другой конструктор.
Я создал сценарий для конвертирования выпуска HttpClient в проект библиотеки Android. Пакеты переименованы так, чтобы не было путаницы, какие классы используются.
Также ThreadSafeClientConnManager и схема работают нормально.
Посмотрите: httpclientandroidlib
Там в official андроид порт апача HttpClient вы можете найти в maven repository (или искать «HttpClient-андроид»).
Печально Android поставляется с вилкой Apache HttpClient, встроенной и застрявшей в версии 4.0.
- 1. Apache HttpClient 4.1 - Настройки прокси
- 2. Android OwnCloud Apache HttpClient
- 3. android - using apache HttpClient
- 4. Apache HttpClient Android (Gradle)
- 5. Apache Felix на Android 4.1/4.2 (JellyBean)
- 6. Apache HttpClient 4.3 на Android 4.4
- 7. HttpClient от apache в Android?
- 8. не удается разрешить HttpClient в сардины на Android 4.1
- 9. Apache HttpClient (4.1 и новее): как выполнить базовую аутентификацию?
- 10. Как установить credentialsencoding с apache android httpclient
- 11. Apache httpclient android, связанный с подключением отказался
- 12. Последний Apache HttpClient в Android SDK
- 13. Android Gradle Apache HttpClient не существует?
- 14. Ошибка сборки с дубликатами (Apache HttpClient) - Android
- 15. Apache HttpClient: java.security.cert.CertPathValidatorException
- 16. cUrl to apache HttpClient
- 17. Множественное выполнение apache httpclient
- 18. Apache HttpClient на Android, производящем CertPathValidatorException (имя_отчета! = Имя субъекта)
- 19. Как включить ведение журнала для Apache Commons HttpClient на Android
- 20. Где находится документация для HttpClient 4.1.x?
- 21. NoClassDefFoundError - Затмение - Apache HTTPClient
- 22. Apache HttpClient Дайджест-аутентификация
- 23. Apache HttpClient бросает NoClassDefFoundError
- 24. Apache HttpClient cooke отклонен
- 25. apache httpclient + ntlm Аутентификация
- 26. Заголовки HttpGet переопределяют заголовки HTTPClient (Apache HttpClient)?
- 27. Apache HttpClient PostMan
- 28. Ошибка аутентификации Apache HttpClient
- 29. Сертификаты Apache HttpClient SelfSigned
- 30. Apache HttpClient JSON сообщение
Если вы используете плагин Maven Shade, вы можете просто переместить все его в другой пакет и сохранить его. –