2015-02-01 2 views
4

새 VS2015 Android 에뮬레이터를 연결하기 위해 VS 2013을 사용하고 있습니다. 이것은 지금 작동하는 것, 그리고 모든 디버그, breakpoints 등을 설정할 수 있습니다. (이제 VS2015를 사용 하겠지만 제대로 배포하지는 않습니다. 또한 내 컴퓨터에서 서버 응용 프로그램을 개발하고 http 디버그 도구로 Fiddler를 사용하고 있습니다. 나는 드문 상황이 아닙니다.localhost로 Visual Studio 2015 CTP5 Android 에뮬레이터 루프백?

IIS Express를 사용하여 서버가 실행 중이고 (VS 2013의 다른 인스턴스에서 디버그 중임) IISExpress 서버가 다른 PC의 LAN에 표시 될 수 있도록 applicationhost.config에 바인딩을 추가하고 확인했습니다. 표시됩니다.

시도해보십시오. 에뮬레이터에서 http 요청을 내 컴퓨터로 다시 보내지 못하는 것 같습니다. 내 자바 스크립트가 URL을 보유 할 servicebase을 사용

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

주석으로 사람이 내가 시도하는 사람을 표시합니다.

http://mymachinename:64963 

나는 이유는이 작품 중에 .. 첫 번째는 LAN에 내 컴퓨터의 IP입니다, 나머지는 여러 사람 내가 여기에 집어거나 안드로이드 dev에 사이트가 ... 나는 또한 시도는 이 URL에서 웹 및 API 서비스를 모두 가져옵니다. 내 안드로이드 휴대 전화에서 (내 LAN의 WiFi를 통해) 크롬 브라우저를 사용해 보았습니다. 그리고 이것은 내 dev 컴퓨터 (내 다른 PC의 경우)로 갈 수 없습니다. 그래서 나는 아마 그 이름을 해결할 수 없다는 것을 알 수 있습니까? 그러나 정말로 다음에 어디로 가야할 지 모르겠습니다. 내 PC의 Hosts 파일에 대해 궁금해했지만 IP 주소를 호스트 이름으로 설정할 수 있는지 여부는 확실하지 않았습니다. .. 어떤 포인터? 감사합니다, 브렛

+0

리플을 사용하여 작동하는 방식으로 추가 할 것입니다 .. VS2015를 설치 한 이후부터는 '임의의'즉, 설정되지 않은 중단 점이 발생하는 것 같습니다. -S .. 또한 다른 컴퓨터에서 서버에 연결할 수 있습니다. http://192.168.2.4:64963을 사용하여 lan에. . –

답변

0

사용 10.0.2.2, 이것은 에뮬레이터에서 호스트 시스템으로의 루프백입니다.

참조 링크 : http://developer.android.com/tools/devices/emulator.html

+0

예, 나는 그것을 알고 있었고 그것을 시도했습니다. (위의 'servicebase ='목록을보십시오. 나는 지금 막 돌아가서 다시 시도했습니다. 그러나 당신은 결코 알지 못하지만 여전히 동일합니다 .. –

+0

.. 물론 링크가 Google의 자체 android 에뮬레이터에 대한 링크라고 언급합니다. Microsoft 설명서에서 해당 에뮬레이터에서도 해당 사항을 볼 수는 없습니다. –

1

나는이 주제에 대한 의견/질문을 많이 볼 수 코멘트에 맞게 어려운 일부 비트를 포함 할 필요가 있기 때문에 내가 ..이 대답, 그리고 난이 그것을 해결했다. 먼저 솔루션은 에뮬레이터의 vsemu.vhd 및 vsemu.sdcard.vhd를 안전한 복사본으로 삭제/교체했습니다. 이것은 내가 에뮬레이터 전화 데이터의 일부 설정을 변경했다는 가정하에 문제를 해결하려는 노력 이었기 때문입니다. 슬프게도 나는 무엇이 확실하지 않다.

그러나이 체크리스트는 누군가에게 유용 할 수 있습니다. 그 전에는 서버 URL에서 API뿐만 아니라 웹 서비스도 있었기 때문에 웹 페이지 액세스를 테스트 할 수있었습니다. 이것은 PC에서 작동하지만 내 원래의 질문에서 언급 한 PC 이름과 내 네트워크에 연결된 wifi 연결된 안드로이드 장치에 실패했습니다. 하지만 숫자 IP 주소로도 작동하지 않습니다.

는 이미 IISExpress의 applicationhosts.config 파일에 숫자로 된 IP를 추가했다,하지만 난 그 기계에 자신을 참조하여

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

명령을 실행라고 생각하기 때문에, 무슨 일을하지 않았다 그것을 통해 모든 것을 보자. 이 작업을 마치면 전화기의 IP 주소를 사용하여 연결할 수 있었고 이에 따라 에뮬레이터에 분명히 문제가 발생했음을 알게되었습니다. VHD의 문제를 해결하면 지금 통신하고 있습니다.

11

169.254.80.80은 로컬 호스트 루프백입니다.

오른쪽에있는 >> 버튼을 클릭하여 VS 에뮬레이터의 추가 도구로 이동하여 네트워크 탭을 선택하면 네트워크 연결에 대한 모든 정보가 표시됩니다.

로컬 호스트 루프백의 경우 데스크톱 어댑터 # 2에 나열된 주소를 사용하십시오. Desktop Adapter # 1은 컴퓨터의 IP 주소이기도합니다.

0

동일한 문제가 있었지만 위의 답변 중 아무 것도 유용하지 않았습니다.

내 BackEnd는 PHP SlimFramework Rest Api입니다.

Slim의 자동 시작 (localhost : 7888)에서 IP를 변경하기로 결정했는데 다음과 같이 시도했습니다. php -S 192.168.43.20:7888, 그 ip에 대한 호출을 구성한 후에 모든 것이 잘 작동하고있었습니다. . 나는이 사람이 도움이 될 수 있습니다 희망

... 경우 다른 사람에

1

는 다음과 같은 IP의 나를 위해 일한 사용하여이 문제를 가지고 기계의

  1. IP를
  2. 169.254.80.80

그러나 VS 안드로이드 에뮬레이터가 Hyper-V VM에서 실행 중임을 기억하십시오. 그래서 내 응용 프로그램을 허용하기 위해 방화벽에 구멍을 뚫어 야했습니다. 에뮬레이터가 도달 할 수 없습니다.

비주얼 스튜디오 2015 및 VS 안드로이드 에뮬레이터이 link와 함께 사용하여 웹 API는 일반적으로 많은

0

나를 도와 경우 당신이 안드로이드를 실행하는 데 할당/네트워크의 IP 사용되는 고려해야 IP 에뮬레이터. 아주 원시/무례한 방법은 설정으로 이동하여 (내부에있는 것이 아니라 에뮬레이터의 오른쪽 패널에있는 기어 기호) IP 주소를 찾습니다. N/W IP Address in Emulator. 또는 ADB 로깅 창을 열면 왼쪽 상단에 있습니다.

이제 ipconfig를 입력하고 IP의 첫 번째 3 개의 숫자와 일치하는 명령 프롬프트에서 네트워크가 로컬 호스트 루프백입니다.

많은 경우에 우리는 하나 이상의 이더넷 또는 가상 호스트 호스트 네트워크 만 실행하기 때문에.

해피 코딩 !!

관련 문제