[Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 - 일반적인 해결 방법
원래는 다른 포스팅에 한 개로 올리려고 했던 걸 양이 많아서 분리했습니다.
참고로 전 이 방법들이 안됐습니다.
그래서 다른 방법을 사용해서 해결했습니다.
(참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 )
이 포스팅은 제가 써본 방법들을 정리하는 포스팅입니다.
이 포스팅에 나온 방법들은 각각 단독으로 사용하는 방법들입니다.
1. 관리자 권한으로 비주얼 스튜디오 실행하기
비주얼 스튜디오를 관리자 권한으로 실행합니다.
(참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 )
2. 하이퍼v(hyper-v) 프로세서 호환성 설정
생성한 하이퍼v(Hyper-V) 가상 컴퓨터의 설정 중 호환성을 수정하는 방법입니다.
참고 : stackoverflow - Xamarin.Forms Visual Studio 2017 project does not deploy
하이퍼v 관리자를 열고
생성한 가상 컴퓨터 오른쪽 클릭 > 설정 > 하드웨어 > 프로세서 > 호환성
으로 들어갑니다.
'프로세서 호환성'에 '다른 프로세서 버전을 사용하는 물리적 컴퓨터로 마이그레이션' 항목을 체크해 줍니다.
3. '빠른 배포 사용' 옵션 끄기
안드로이드 프로젝트의 '빠른 배포 사용'을 꺼주는 방법입니다.
(참고 : dotnet by example - Fix for “could not connect to the debugger” while deploying Xamarin Forms apps to the Visual Studio Android Emulator )
프로젝트 속성 > Android 옵션 > 패키징 속성
'빠른 배포 사용(디버그 모드 전용)'의 체크를 꺼줍니다.
이렇게 설정한 다음 '1. 하이퍼v(hyper-v) 프로세서 호환성 설정'을 해줍니다.
4. Android SDK 위치 설정 변경
안드로이드 SDK의 위치를 변경한 다음 경로를 바꿔 줍니다.
( 참고 : Xamarin Forums - Android emulator opens, but project does not deploy and start 의 "Grazi"님 답변 )
1) 안드로이드 SDK의 위치를 변경하고 필요한 버전의 SDK를 다운받습니다.
(원하는 위치에 복사해서 넣어도 됩니다.)
2) 도구 > 옵션 > Xamarin > Android 설정
으로 들어가
'Android SDK', 'Android NDK'의 위치를 변경한 위치로 수정해 줍니다.
5. 레지스트에 Android SDK 수정
레지스트에 기록된 Android SDK 정보를 수정하는 방법입니다.
참고에 있는 링크의 '3. 레지스트 수정'을 참고하여 수정하면 됩니다.
참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상
6. 빌드 구성 변경
보통 비주얼 스튜디오로 프로젝트를 생성하면 빌드 구성이 'Any CPU' + '빌드' + '배포'로 되어 있습니다.
여기서 '배포'를 체크해 줍니다.
(참고 : Skipped Deploy: Configuration: Debug Any CPU Project not selected to build for this solution conf. )
7. 백신 끄기
백신 때문에 배포가 안 되는 경우가 있다고 합니다.
(참고 : stackoverflow - Xamarin.Android Projects failed to deploy in visual studio emulator for android )
자신이 사용하는 백신을 끄고 시도해 봅시다.
마무리
제 기억으로는 이것들 말고도 방법이 더 있었던 걸로 기억합니다.
더 찾으면 추가하도록 하겠습니다.