我正在尝试使用HTTP GET请求编写基本应用程序。 Eclipse验证了我的代码,但是当我在Android控制台中使用IOException
时,我收到了这些奇怪的消息:
写输出的麻烦:null
[2009-07-29 17:22:49 - myapp]转换为Dalvik格式失败,错误2
我的应用程序没有加载到模拟器中。这是我的代码:
HttpHost target = new HttpHost("google.com", 80);
HttpGet get = new HttpGet("/");
String result = null;
HttpEntity entity = null;
HttpClient client = new DefaultHttpClient();
try {
HttpResponse response=client.execute(target, get);
entity = response.getEntity();
result = EntityUtils.toString(entity);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (entity!=null){}
try {
entity.consumeContent();
} catch (IOException e) {}
}
return result;
任何人都知道这是什么问题?
答案 0 :(得分:9)
这种情况一次又一次地弹出,但dx中没有任何错误被追踪。你有-XX:+ AggressiveOpts JVM选项吗?查看最新报告:
http://code.google.com/p/android/issues/detail?id=5817
这是与此stackoverflow页面相对应的错误(由于作者从未提供重现问题所需的信息,因此我关闭了该错误):
答案 1 :(得分:0)
这可能不适用于您,但是我在Windows 7下使用Android SDK运行Eclipse时遇到了同样的错误。可以通过保存项目,关闭并重新启动Eclipse并重新打开项目来解决问题。
答案 2 :(得分:0)
发生的事情是它实际上无法编译,因此日志语句无济于事,也解释了为什么它不会加载到模拟器中。如果它是一个被抛出的IOException,那么很可能输出过程出现问题,可能是试图写入它没有权限的位置,等等。你也可能使用了不受支持的库。查看this site是否存在类似错误。不确定你是否正在做这样的事情,但值得一看。