Android和IOException - 奇怪的错误

时间:2009-07-29 14:30:02

标签: java android

我正在尝试使用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;

任何人都知道这是什么问题?

3 个答案:

答案 0 :(得分:9)

这种情况一次又一次地弹出,但dx中没有任何错误被追踪。你有-XX:+ AggressiveOpts JVM选项吗?查看最新报告:

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

这是与此stackoverflow页面相对应的错误(由于作者从未提供重现问题所需的信息,因此我关闭了该错误):

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

答案 1 :(得分:0)

这可能不适用于您,但是我在Windows 7下使用Android SDK运行Eclipse时遇到了同样的错误。可以通过保存项目,关闭并重新启动Eclipse并重新打开项目来解决问题。

答案 2 :(得分:0)

发生的事情是它实际上无法编译,因此日志语句无济于事,也解释了为什么它不会加载到模拟器中。如果它是一个被抛出的IOException,那么很可能输出过程出现问题,可能是试图写入它没有权限的位置,等等。你也可能使用了不受支持的库。查看this site是否存在类似错误。不确定你是否正在做这样的事情,但值得一看。