Как запустить приложение на реальном мобильном телефоне, а не на эмуляторе?

Я новичок в разработке приложений для Android, когда я пытаюсь запустить свой сервер (используя Xampp), приложение отлично работает на моем эмуляторе, однако после изменения http://10.0.2.2 на мой локальный IP-адрес (IPv 4), приложение, которое является регистрацией пользователя, не работает при попытке протестировать его на моем реальном мобильном устройстве (oneplus 6t), использующем Android Pie, поскольку эта ошибка отображается при попытке создать новую учетную запись:

Ошибка регистрации! com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: якорь доверия для пути сертификации не найден."

Я считаю, что эта ошибка связана с моим IP-адресом, потому что, когда я пытаюсь открыть сервер, используя свой IP-адрес, в Google Chrome отображается следующее предупреждение.

" Ваше соединение не является конфиденциальным Злоумышленники могут попытаться украсть вашу информацию с моего ip-адреса (например, пароли, сообщения или кредитные карты). Подробнее NET: :ERR_CERT_COMMON_NAME_INVALID "введите здесь описание изображения


person jesmar    schedule 28.03.2019    source источник
comment
Связанный: blog.google/products/chrome /   -  person Morrison Chang    schedule 28.03.2019


Ответы (2)


Если вы используете Android 9, вам необходимо иметь безопасные соединения https, это ошибка, которая возвращается к вам

Та же ошибка, что и в хроме

person Matteo Alberghini    schedule 28.03.2019
comment
Любые предложения о том, как сделать безопасные соединения https? - person jesmar; 28.03.2019
comment
@jesmar stackoverflow.com/questions/51902629/ это как сделать любой тип подключения в android 9 Чтобы иметь безопасные подключения https, вам нужен сертификат SSL установлен на вашем сайте - person Matteo Alberghini; 29.03.2019
comment
Я пробовал это решение, но все равно не сработало ... если я протестирую его с помощью мобильного телефона, который не использует Android Pie, он должен работать? - person jesmar; 30.03.2019

Попробуйте это добавить манифест

cleartextTrafficPermitted="истина"

Как разрешить все Типы сетевых подключений HTTP и HTTPS в Android (9) Pie?

person Hasan Kucuk    schedule 28.03.2019
comment
Да, я работаю с устройством Android Pie, доступна ли эта проблема для Android Pie? - person jesmar; 28.03.2019
comment
добавил следующее в мой манифест, и ошибка все еще возникает android:usesCleartextTraffic=true - person jesmar; 28.03.2019
comment
@jesmar stackoverflow.com/questions/51902629/ - person Hasan Kucuk; 28.03.2019
comment
Я пробовал это предложение и все та же ошибка :( - person jesmar; 28.03.2019