0

コンピューターに接続するデバイスを使用してアプリをテストするのに問題があります。Androidスマートフォンをマシンに接続しましたが、アプリを実行しようとすると、このエラーが発生します。本番サーバーとエミュレーターには接続できますが、デバイス経由では接続できません。

http://10.0.0.20:8080/gate/action.do
I/System.out(2244): data.get(0)  username=almasi
No route to host
 java.net.SocketException: No route to host
 at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
 at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357)
4

2 に答える 2

2

携帯電話とPCが同じネットワーク上にないようです。AndroidのIPがPCと同じネットワーク上にあることを確認してください(例:10.0.0.XXX)。

エミュレーターまたは本番サーバーから接続するときに機能することは理にかなっています。

あなたに関連するこの質問を確認してください

于 2013-02-09T06:39:08.183 に答える
0

発生したエラーに基づくと、ネットワーク操作を使用してローカルサーバーに接続し、サーバーから必要なデータを取得しているようです。上記のアドレス(http://10.0.0.20:8080......)はおそらくデバイスでは機能しない可能性がありますが、エミュレーターでは完全に機能します。したがって、(http://Your.IP.Adress......)代わりに試してみると(http://10.0.0.20:8080......)問題が解決します。質問をコードで再投稿しない場合は、私の回答が編集される可能性があります。さらに、少なくともテストするときは、デバイスにWifi/高速インターネットがあることを確認してください。お役に立てれば。

于 2013-02-09T06:38:41.847 に答える