有人尝试在Android上使用较新版本的Apache HttpClient吗? Android使用的HttpClient存在一个令人讨厌的bug,我想知道是否会在尝试重新分发HttpClient 4.1时遇到问题。
有人尝试在Android上使用较新版本的Apache HttpClient吗? Android使用的HttpClient存在一个令人讨厌的bug,我想知道是否会在尝试重新分发HttpClient 4.1时遇到问题。
这不是一个好主意,尤其是如果客户端的包和类名在新版本中没有更改。很可能你无法预测使用哪个类(旧的还是新的)。
如果有人感兴趣的话-我使用Apache HttpClient 4.01重建了我的应用程序,一切似乎都正常工作。 应用程序仅增加了100kB。
我在使用ThreadSafeClientConnManager和Scheme时出现了一些令人讨厌的运行时错误,之前我使用4.1没有问题。
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,其构造函数不同。