2016-10-25 22 views
0

私は実際にこの問題について調査しましたが、何も私のために働きません。私はWampServerを使用しており、PHP Webサービスを持っています。私はエミュレータでlocalhostに接続できますが、実際のデバイスには接続できません

Androidスタジオでアプリを作成しました。私はlogin.phpをlocalhostに持っています。アンドロイドエミュレータで私は10.0.2.2:8080/login.phpを使用し、すべてが完璧に動作します。しかし、実際のデバイスでは、動作していません。私は

127.0.0.1:8080(ローカルホスト)
192.168.2.1:8080(デフォルトゲートウェイ)
192.168.2.60:8080(のIPv4アドレス)を試みました。

何も問題はありません。どうすればよいですか?私は誰かが

あなたはあなたのPCのローカルIP(あなたがipconfig/ifconfigに確認することができます)に接続する必要があり、事前

+0

はどのようにあなたがAndroid上のWAMPサーバーを実行していますか?エミュレータでは、IPアドレスとポートに接続しているためです。ローカルホストとは、データを要求するデバイスと同じデバイス上でサーバーを実行することを意味します。 – Ichthyocentaurs

+0

実際のデバイスで使用するにはPC /ラップトップのIPを使用し、PC /ラップトップではデバイスと同じ接続を使用してください。 – Sodiq

+0

デバイス。サーバーはラップトップにあります。私はアプリを書いて、それはlogin.phpに行き、エミュレーターのものをやることができます。しかし、私は実際のデバイスでこのアプリを使用します。ログインしません。 – Zapdos

答えて

0

私は過去2日間から同じ問題に苦しむでしたが、私は最終的には修正が見つかりました:

#onlineoffline tag – don’t remove 
Require all granted 

#onlineoffline tag – don’t remove 
Require local 


1)httpd.confのエントリを変更し

ソース:https://www.youtube.com/watch?v=XbBGYm14xY4

2)httpd-vhosts.confのエントリを変更します。

<Directory “c:/wamp64/www/”> 
Options +Indexes +Includes +FollowSymLinks +MultiViews 
AllowOverride All 
Require local 
</Directory> 

<Directory “c:/wamp64/www/”> 
Options +Indexes +Includes +FollowSymLinks +MultiViews 
AllowOverride All 
Require all granted 
</Directory> 

へ出典: https://www.youtube.com/watch?v=WzD_J9vSF0E

1

にありがとう答えを知っている願っています。

あなたが書いたのは192.168.2.60:8080だと思います。次に、同じネットワーク上にあり、PC上の8080ポートが開いていることを確認します。

+0

私はそれを試しましたが運はありません。デバイスが同じネットワーク(私の家)にあります – Zapdos

+0

ファイアウォールがあなたをブロックしている可能性があります - >あなたのPCのファイアウォールを無効にしてもう一度やり直してください。 – Gudin

+0

ファイアウォールを無効にしても、まだ動作しません。エミュレータ8080ポート上で動作しています。しかし、デバイス上で私はすべてを試みたが、運がない。私は本当に深いです – Zapdos

関連する問題