Мое приложение работает на моем эмуляторе Android, однако оно не работает на моем реальном мобильном устройстве

MySQLi намного безопаснее, чем MySQL, который в любом случае устарел. Вот почему вы должны придерживаться MySQLi, а также вы не можете смешивать их, поскольку они оба разные.

3
задан jesmar 24 March 2019 в 17:38
поделиться

2 ответа

Это неправильный IP-адрес. 10.0.2.2 будет работать только на эмуляторах, потому что это IP частной сети между хостом и эмулятором. Для Wi-Fi вам нужно использовать реальный IP-адрес и убедиться, что сеть Wi-Fi настроена так, чтобы разрешать входящие соединения на этот IP / порт. Что касается сотовой связи, вам нужно убедиться, что это так, вплоть до вашего провайдера

0
ответ дан Gabe Sechan 24 March 2019 в 17:38
поделиться

Скорее всего, ошибка связана с проблемой подключения. https://10.0.2.2 должен быть вашим локальным IP-адресом. Приложение, запущенное на вашем Android-устройстве, не может подключиться к локальному серверу.

Решения:

  • Вы можете использовать ngrok. По сути, он создает туннель к вашему локальному хосту, через который вы можете подключиться к вашему локальному серверу. Я лично использовал это с моим Flask API, размещенным на localhost
  • Вы также можете разместить свой сервер в AWS (Amazon Web Services), Hostinger или других облачных сервисах. Я использовал Hostinger для размещения своего API в PHP.
0
ответ дан rishitoshsingh 24 March 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: