2015-02-01 1 views
4

Я использую VS 2013 для подключения к новому эмулятору Android VS2015. Теперь это работает, и я могу отлаживать, устанавливать точки останова и т. Д., И все это нормально. (Теперь я бы использовал VS2015, но он не будет развертываться должным образом - неважно). Я также разрабатываю серверное приложение на своей машине и использую Fiddler в качестве утилиты для отладки http. Не очень редкая ситуация, я уверен.Visual Studio 2015 CTP5 Android Emulator loopback to localhost?

Сервер работает (также под отладки в другом экземпляре VS 2013) с использованием IIS Express, и я добавил привязки к applicationhost.config, поэтому сервер IISExpress отображается в моей локальной сети с других компьютеров, и я проверил его видно.

Попробуйте, как я могу, я не могу заставить эмулятор отправить HTTP-запросы обратно на мой компьютер. Моего Javascript использует ServiceBase для хранения URL:

var serviceBase = 'http://192.168.2.4:64963/'; //'http://169.254.220.177:64963/'; //'http://10.0.2.2:64963/'; //'http://localhost:64963/'; 

комментируемых те показать те, которые я пробовал. Ни одна из этих работ .. первый не является IP моей машины в локальной сети, остальные различные те, которые я подобрала здесь или на сайте разработчиков Android .. Я также попытался:

http://mymachinename:64963 

Так как я принеся оба сервиса веб-И API из этого URL-адреса, я также попробовал браузер Chrome на моем реальном телефоне Android (через Wi-Fi в моей локальной сети), и это не может попасть на мою dev-машину (где могут работать другие мои компьютеры). Итак, я понял, что он, вероятно, не может разрешить имена? Но действительно не уверен, куда идти дальше? Я задавался вопросом о файле Hosts на моем ПК, но не уверен, могу ли я/должен установить IP-адрес в качестве имени хоста? .. любые указатели? Спасибо, Brett

+0

Я добавил бы, кстати, что это работает с использованием Ripple .. хотя с тех пор, как я установил VS2015, который, кажется, ошибочно наносит удар «случайным», то есть не удаляет точки останова: -S .. Также я могу подключиться к серверу с другой машины на LAN, используя http://192.168.2.4:64963. , –

ответ

0

Использовать 10.0.2.2, Это петля с эмулятора на ваш хост-компьютер.

См ссылка: http://developer.android.com/tools/devices/emulator.html

+0

Да, я знаю об этом, и я это пробовал (см. Список в «servicebase =» выше .. Я только что вернулся и попробую еще раз ... вы никогда не знаете, но это все равно. –

+0

.. Я бы добавил, конечно, что ссылка относится к собственному эмулятору Android для Google. Я не вижу ничего в документации Microsoft, в которой говорится, что их эмулятор также делает это (или нет). –

1

я отвечаю на это, потому что я видел много комментариев/вопросов по этой теме и должны включать в себя некоторые биты, которые трудно вписаться в комментарии .. и у меня есть решил это. Сначала решение .. было удалить/заменить vsemu.vhd и vsemu.sdcard.vhd для эмулятора с безопасными копиями. Это связано с тем, что в моих усилиях по исправлению проблемы я предполагаю, что я изменил некоторые настройки в данных телефона эмулятора. К сожалению, я не уверен, что.

Однако этот контрольный список может быть полезен кому-то, перед этим я был связан с ним тем, что, поскольку у меня были веб-сервисы, а также API с моего URL-адреса сервера, я смог проверить доступ к веб-странице. Это работало на ПК, но не удалось подключить Wi-Fi-устройства к Wi-Fi в моей сети с именами ПК .. как упоминалось в моем первоначальном вопросе. Но он не будет работать с цифровым IP-адресом.

Я уже добавил числовой IP в applicationhosts.config файл IISExpress, но то, что я не сделал, потому что я думал, что его на машине его виду, был выполнить команду

netsh http add urlacl url=http://192.168.2.1:94693/ user=everyone 

пропустить все это. Как только я это сделал, я смог подключиться с помощью IP-адреса с телефона, и это привело меня к выводу, что у эмулятора явно была какая-то проблема. Замена VHD исправлена, и я теперь общаюсь.

11

169.254.80.80 - это loopback в localhost.

Перейдя по дополнительным инструментам в эмулятор VS для Android (щелкните правой кнопкой мыши на кнопке >>) и выбрав вкладку «Сеть», вы получите всю информацию о сетевом подключении.

Для обратной связи с локальным хостом используйте адрес, указанный в разделе «Адаптер рабочего стола №2». Настольный адаптер # 1 должен работать, а это IP-адрес вашего устройства.

0

У меня была такая же проблема, но ни один из приведенных выше ответов не был полезен для меня.

My BackEnd - это PHP SlimFramework Rest Api.

Я решил изменить IP-адрес в автозапуске Slim (был localhost: 7888), я пробовал это: php -S 192.168.43.20:7888, и все работало нормально после того, как я настроил вызовы на этот ip ,

Я надеюсь, что это может помочь кому-то ...

1

В случае, если кто-то имеет эту проблему, используя следующий IР работал для меня:

  1. IP машины
  2. 169.254.80.80

Однако помните, что эмулятор VS Android работает в виртуальной машине Hyper-v, Так что мне пришлось пробить дыру в моем брандмауэре, чтобы разрешить мое приложение por t, который будет достигнут эмулятором.

Если с помощью Web API с Visual Studio 2015 и VS Android эмулятором этого link помог мне много

0

В общем IP-вы должны учитывать это IP сеть вы используете/выделены для запуска андроида эмулятор. Очень грубый/грубый способ найти его, перейдя в настройки (символ шестерки на правой панели эмулятора, а не внутри) и ищите IP-адрес. N/W IP Address in Emulator. Или, открыв окно регистрации ADB, оно находится в верхнем левом углу.

Теперь в командной строке введите ipconfig и сопоставьте первые 3 номера IP-адреса, и это сеть вашего loopback-кода localhost.

Потому что во многих случаях у нас будет более одного сервера ethernets или virtualbox, на котором работают только сети.

Happy Coding !!

 Смежные вопросы

  • Нет связанных вопросов^_^