성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Visual Studio Emulator for Android 소개</h1> <p> 모바일 관련 설치 옵션과 함께 Visual Studio 2017을 설치한 경우 Xamarin 모바일 앱을 빌드하면 기본적으로 에뮬레이터가 "VisualStudio_android-23_x86_phone (Android 6.0 - API 23)"과 같은 항목이 선택됩니다. 이름에서 알 수 있듯이 "x86" 프로세서 용으로 빌드된 것으로 ARM 빌드 버전보다 속도가 빠릅니다. 그런데, Hyper-V가 설치된 환경에서 이를 실행하면 다음과 같은 오류 메시지와 함께 에뮬레이터가 동작하지 않습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 1>------ Build started: Project: MyFirstApp.Android, Configuration: Debug Any CPU ------ 1> MyFirstApp.Android -> C:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\bin\Debug\MyFirstApp.Android.dll 2>Starting deploy VisualStudio_android-23_x86_phone ... 2>Starting emulator VisualStudio_android-23_x86_phone ... 2>C:\PROGRA~2\Android\ANDROI~1\tools\emulator.EXE -partition-size 512 -no-boot-anim -avd VisualStudio_android-23_x86_phone -prop monodroid.avdname=VisualStudio_android-23_x86_phone 2>emulator: ERROR: x86 emulation currently requires hardware acceleration! 2>Please ensure Intel HAXM is properly installed and usable. 2>CPU acceleration status: <span style='color: blue; font-weight: bold'>Please disable Hyper-V before using the Android Emulator. Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.</span> 2>Emulator VisualStudio_android-23_x86_phone cannot be started. ========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== ========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== </pre> <br /> 이것 때문에 Hyper-V를 끄자니 여러 가지로 불편하게 되었는데요. 물론, 다음과 같이 설정해서 원하는 모드로 부팅할 수 있지만,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 윈도우 8에서 Hyper-V 유무에 따른 듀얼 부트 설정하는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1676'>http://www.sysnet.pe.kr/2/0/1676</a> </pre> <br /> 역시 부팅 자체가 불편합니다. 그렇다고 ARM 버전의 "VisualStudio_android-23_arm_phone (Android 6.0 - API 23)" 에뮬레이터를 이용하자니, 속도가 10배나 느리다는 말은 둘째치고, 정말 느린 속도에 에뮬 환경을 포기하고 싶어집니다. ^^;<br /> <br /> 그런데, 이런 불편함을 마이크로소프트가 전용 에뮬레이터를 내놓음으로써 말끔히 해결했습니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Visual Studio Emulator for Android ; <a target='tab' href='https://www.visualstudio.com/ko/vs/msft-android-emulator'>https://www.visualstudio.com/ko/vs/msft-android-emulator</a> Visual Studio Android Emulator ; <a target='tab' href='https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/'>https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/</a> </pre> <br /> Visual Studio 2015 사용자는 위의 링크에서 다운로드할 수 있고, <a target='tab' href='https://social.msdn.microsoft.com/Forums/vstudio/en-US/34d06dea-0bb4-4c67-a115-d739f7be91c7/visual-studio-2017-emulator-for-android'>2017 사용자는 설치 파일에서 다음과 같이 "Visual Studio Emulator for Android" 구성 요소를 선택</a>하면 됩니다.<br /> <br /> [그림 출처: <a target='tab' href='https://social.msdn.microsoft.com/Forums/vstudio/en-US/34d06dea-0bb4-4c67-a115-d739f7be91c7/visual-studio-2017-emulator-for-android'>https://social.msdn.microsoft.com/Forums/vstudio/en-US/34d06dea-0bb4-4c67-a115-d739f7be91c7/visual-studio-2017-emulator-for-android</a>]<br /> <img onclick='toggle_img(this)' class='imgView' alt='and_emul_0.png' src='/SysWebRes/bbs/and_emul_0.png' /><br /> <br /> 그럼 다음과 같이 "Tools" / "Visual Studio Emulator for Android..." 메뉴가 제공되고,<br /> <br /> [그림 출처: <a target='tab' href='https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/'>https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/</a>]<br /> <img alt='and_emul_1.png' src='/SysWebRes/bbs/and_emul_1.png' /><br /> <br /> 동작 속도는, 예전 Windows Phone 에뮬레이터만큼의 쾌적함을 제공합니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, Visual Studio에서 Emulator를 시작할 때 다음과 같은 오류가 발생할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 2>Starting deploy 5" KitKat (4.4) XXHDPI Phone ... 2>Starting emulator 5" KitKat (4.4) XXHDPI Phone ... 2>An error occured. See full exception on logs for more details. 2>Object reference not set to an instance of an object. </pre> <br /> 이런 경우에는, "Tools" / "Visual Studio Emulator for Android..." 메뉴를 실행해 직접 해당 Emulator를 시작, 다음과 같이 권한 승인을 요구하는 창을 거치기만 하면 됩니다. (한 번만 필요합니다.)<br /> <br /> <img alt='and_emul_2.png' src='/SysWebRes/bbs/and_emul_2.png' /><br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1736
(왼쪽의 숫자를 입력해야 합니다.)