LoginSignup
0
0

More than 3 years have passed since last update.

android開発で実機デバイスからAPIを叩けないときのトラブルシューティング

Posted at

こんにちは

最近ノリでdjangoAPIを作り始めた雰囲気エンジニアです。

ラズパイでサーバー構築したのですが、djangorestframeworkをうまくインストールできず、まずはローカルで環境構築してdockerでデプロイしたいななんて思ってます

…情弱の僕には厳し(ry

とまあそんなこんなで、ローカルにてAPIを作り始めたのですが、お決まりの
python3 manage.py runserver
で、サーバーを動かすじゃないですか
WEBからならAPIを叩けるのに実機ANDROIDからは叩けません

①python3 manage.py runserver 0.0.0.0:80でサーバーを起動すること
理由はよくわかりません
android側では192.168.x.xなどのパソコンのプライベートIPを叩きます

Error: That port is already in use.
ポートがすでに使われていますというエラーが出たら(①のあとによく出てきます)

sudo lsof -i:80

これで起動中の80番ポートを使っている機器が出てきます。

そしたら

sudo kill -9 <PID>(4, 5ケタの数字)

これで全部ころしてください

③java.net.ConnectException: failed to connect to /192.168.x.x (port 80): connect failed: ENETUNREACH (Network is unreachable)

それでもまだしつこく出てくるエラーがあります
とくにうちはwifiの調子が悪いので

この場合は
・実機デバイスがWIFIにつながっているか(ネットに繋ぐなりしてみてください)
・パソコンがWIFIにつながっているか
・パソコンのプライベートIPが変更されてしまっていないか

備忘録的に活用したいと思います

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0