2009-07-29 18 views
1

私はHTTP GETリクエストで基本的なアプリケーションを作成しようとしています。 [ - myappに2009-07-29午後05時22分49秒]ナル
AndroidとIOException - 奇妙なエラー

トラブル書い出力:私はこの奇妙なメッセージを取得していますAndroidのコンソールでIOExceptionを使用しているとき、Eclipseは私のコードを検証しますが、 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のスタックトレースを貼り付けることもできます。 –

+0

Log.e( "MyClass"、 "Oops"、e)をキャッチすることはできますか?また、entity.consumeContents()の代わりにget.abort()を実行することもできます。あなたのIOストリームがすでに閉じられていると思われます。 – Bostone

答えて

0

これはあなたには当てはまらないかもしれませんが、Windows 7ではAndroid SDKを使用してEclipseを実行するのと同じエラーが発生します。プロジェクトを保存し、Eclipseを終了して再起動してプロジェクトを再開すると問題が解決する可能性があります。

+0

残念ながら、私はUbuntu 9.04でこのエラーが発生しました。 WindowsXPではすべてOKです。プロジェクトを再開しても役立たない。 – troorl

0

実際にはコンパイルに失敗し、ログステートメントが役に立たないため、エミュレータにロードされない理由が説明されています。 IOExceptionがスローされている場合は、出力プロセスに問題があり、許可されていない場所に書き込もうとしている可能性があります。サポートされていないライブラリを使用している可能性もあります。同様のエラーについては、this siteを参照してください。そんなことをしているのかどうかはわかりませんが、一見価値があります。

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

+0

はい、ありがとうございます。 –

+0

eclipse.iniのAggressiveOptsが問題ですが、今は動作します! – RegRog

+0

これは最終的な回答として受け入れられる必要があります。私の場合は完全に原因だった – Bostone