有沒有人試圖在Android上使用更新版本的Apache HttpClient? Android中使用的HttpClient中存在一個煩人的錯誤,我想知道是否會遇到嘗試使用我的應用程序重新分發HttpClient 4.1的問題。Android上的Apache HttpClient 4.1
回答
這看起來不是個好主意,特別是如果在新版本的客戶端中包和類名稱沒有改變。很可能你無法預測使用哪個類(舊的或新的)。
爲了防止任何人感興趣 - 我用Apache HttpClient 4.01重建了我的應用程序,一切似乎都正常。該應用程序只增長了100kB。
您能否介紹一下如何針對HTTPClient 4.x而不是內置版本構建的分步說明? – Ognyan 2011-07-14 19:45:41
Mine已經增長了250kB(Apache HttpClient 4.2.1),最新版本的httpclientandroidlib從2012年7月開始 – Twilite 2012-11-08 14:06:55
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 2014-01-15 10:15:34
我剛剛運行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中使用了舊的Scheme,它具有不同的構造函數。
我創建了一個腳本來將股票HttpClient版本轉換爲Android庫項目。 軟件包已重新命名,以便不會混淆使用哪些類。
另外ThreadSafeClientConnManager和Scheme工作得很好。
有阿帕奇的HttpClient的official的Android端口,你可以在maven repository找到(或尋找 「HttpClient的-機器人」)。
不幸的是,Android自帶了一個內置的Apache HttpClient的分支,它被困在版本4.0中。
- 1. Android上的Apache HttpClient
- 2. Apache HttpClient 4.1 - 代理設置
- 3. Android 4.4上的Apache HttpClient 4.3
- 4. Android 4.1/4.2(JellyBean)上的Apache Felix
- 5. 如何使用Apache的HttpClient Android上
- 6. android-使用apache HttpClient
- 7. Android中的apache的HttpClient?
- 8. 同時使用apache httpclient 4.3.2和httpclient 4.1.2
- 9. Android SDK中的最新Apache HttpClient
- 10. 如何啓用日誌記錄的Apache Commons的HttpClient Android上
- 11. Apache HTTPClient SSLPeerUnverifiedException
- 12. Apache httpclient 4.3.1 java.lang.NoSuchFieldError:INSTANCE
- 13. UnknownHostException與Apache HTTPClient
- 14. Android 4.1上的KeyChain.getPrivateKey(Context,String)?
- 15. Android 4.1上的AlertDialog問題
- 16. 無法解析的HttpClient沙丁魚於Android 4.1
- 17. SSL HttpClient 4.1的「Peer Not Authenticated」錯誤
- 18. Apache HttpClient中的httponly cookie支持
- 19. Apache HTTPClient 4.x vs HttpUrlConnection - 哪一個在Android上更快?
- 20. Java Apache HttpClient錯誤上傳文件
- 21. 用Apache HttpClient上傳2GB文件
- 22. TLSv1.2 + BouncyCastle + Apache httpclient 4.4
- 23. Apache HttpComponents HttpClient超時
- 24. Java Apache HttpClient EnityUtils塊
- 25. apache HttpClient訪問Facebook
- 26. JAVA Apache HttpClient SSL TimedOut
- 27. java.lang.NoClassDefFoundError:org/apache/http/client/HttpClient
- 28. apache httpclient pfx文件
- 29. Android 4.1在Android 4.1上的全屏問題
- 30. Java中的Apache HttpClient,instream.toString = org.apache.http.conn.EofSensorInputStream
如果你使用Maven Shade插件,你可以將它全部移動到不同的包中並保存使用它。 – 2011-02-21 04:08:12