我的Android模拟器上出现此错误:
对不起 应用程序意外停止。请再试一次。 [强制关闭]
我认为创建错误的代码是这样的: HttpClient客户端=新的HttpClient();
我从JARS导入了以下内容:
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
有什么想法吗?有没有办法获得有关错误的更多详细信息?上面描述的消息不是很有用......
堆栈跟踪:
我看过这个,我认为这就是问题所在。 (在这里张贴所有内容太长了。)
E/dalvikvm( 757): Could not find class 'org.apache.commons.httpclient.HttpClient', referenced from method com.projectNoble.androidClient.serverComms.initCommunication
W/dalvikvm( 757): VFY: unable to resolve new-instance 46 (Lorg/apache/commons/httpclient/HttpClient;) in Lcom/projectNoble/androidClient/serverComms;
W/dalvikvm( 757): VFY: rejecting opcode 0x22 at 0x0000
W/dalvikvm( 757): VFY: rejected Lcom/projectNoble/androidClient/serverComms;.initCommunication ()Ljava/lang/String;
W/dalvikvm( 757): Verifier rejected class Lcom/projectNoble/androidClient/serverComms;
D/AndroidRuntime( 757): Shutting down VM
源代码
可以在本页底部找到: http://hc.apache.org/httpclient-3.x/tutorial.html
答案 0 :(得分:1)
您从哪个罐子进口? Apache客户端是android
的一部分更正包
import org.apache.http.client.HttpClient;
删除您的jar并仅使用SDK中的库
答案 1 :(得分:0)
没有构造函数“HttpClient()”。
也许你想要这个:
HttpClient client = new DefaultHttpClient();
但是,如果你想完全配置它等等,你就无法传递一个空的构造函数。阅读文档,了解您可以传递的不同值。
此外,当您在stackoverflow上提出问题时,如果您发布代码,您将获得更多帮助,以及您获得的错误的完整堆栈跟踪。您可以从adb logcat
或从eclipse中获取堆栈跟踪。