localhost内にphpスクリプトを作成し、httpClient
と接続していますが、問題が発生しています。
エミュレータからlocalhostのphpファイルに接続する方法を教えてください。
10.0.2.2
実際のマシンにアクセスします。学習したように、エミュレータを使用する場合、localhost
(127.0.0.1
)は、マシンのループバックサービスではなく、デバイスの独自のループバックサービスを指します。
10.0.2.2を使用して実際のマシンにアクセスできます。これは、開発に役立つように設定されたエイリアスです。
デフォルトのAVDには10.0.2.2を使用し、Genymotionには10.0.3.2を使用します
Localhostを指定する代わりに、IPを指定します。
ありがとう、あなたの答えを@lampShaded。
API/URLでhttp://10.0.2.2:[your port]/
を直接使用し、エミュレーター設定でポート番号とともに10.0.2.2としてプロキシアドレスを追加します。詳細については、以下をご覧ください。 https://developer.Android.com/studio/run/emulator-networking.html
次のコマンドでadbポートを変更する必要があります。
adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881