Android和IOException异常 - 奇怪的错误

问题描述:

我试着写与HTTP GET请求,一个基本的应用程序。 Eclipse中验证了我的代码,但是当我使用IOException在Android的控制台我得到这个奇怪的消息:Android和IOException异常 - 奇怪的错误

麻烦写输出:空
[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

你好,你可以发布更多的logcat输出。你也可以粘贴IOException的堆栈跟踪。 – 2009-07-29 16:20:32

+0

你能坚持Log.e( “MyClass的”, “哎呀”,E)进入收获?您也可以尝试执行get.abort()而不是entity.consumeContents();我怀疑你的IO流已经关闭了。 – Bostone 2009-10-12 05:15:00

这可能并不适用于你,但我得到了Windows 7中的问题下了Android SDK运行Eclipse非常相同的错误可能是由保存项目,关闭和重新启动Eclipse和重新打开项目来解决。

+0

不幸的是,我在Ubuntu 9.04上遇到了这个错误。在WindowsXP上一切正常。重新开启该项目并无帮助。 – troorl 2009-07-29 21:41:57

发生了什么事是它实际上无法编译这样日志语句不会帮助而且也解释了为什么它不会加载到仿真器。如果它是一个的被抛出有一个很好的机会,有一个与输出过程中出了问题,也许是试图写入它并没有权限,等等。还有,你使用的是不受支持库的可能性的位置IOException异常。检查出this site有类似的错误。不知道你是否在做这样的事情,但值得一看。

这个,现在又弹出每一个,但是在DX没有漏洞尚未追查。你有-XX:+ AggressiveOpts JVM选项吗?看到最近的报告:会相应地把这个计算器页面的bug(我关闭,因为笔者从来没有提供的信息,我们需要重现该问题)

http://code.google.com/p/android/issues/detail?id=5817

这里:

http://code.google.com/p/android/issues/detail?id=3480