froyo、ハニカム、ICS など、さまざまな Android SDK を使用してアプリケーションをテストしています。私のアプリは、localhost で実行されている Web サーバーに接続しています。
froyo AVD でアプリをテストすると、アプリケーションは Web サーバーにうまく接続しますが、Honeycomb と ICS AVD の両方でアプリを実行すると、localhost に接続できませんか?
2 つの AVD で不足している設定
ガット
全て、
私は自分の問題を見つけました。
メインスレッドでネットワークI/Oを呼び出していることに気付きましたが、新しいandroid SDK(Honeycomb / ICS-3.0 / 4.0)はこれをブロッキングと見なしているため、スローと例外が発生します。以前のSDK(froyo 2.2)はこれをチェックしなかったか、おそらく寛容でした。
catlogを確認すると、スローされる例外は次のとおりです。 android.os.NetworkOnMainThreadException
ローカルWebサーバーにアクセスするために、エミュレーターのIPは10.0.2.2です。
localhost は、同じデバイス (この場合はエミュレータ ネットワーク カード) のネットワーク カードでループします。
あなたがしなければならないことは、ホストIPを設定することです(127.0.0.1ではなく、もう1つ)。