프로그래밍/Unity, MAUI, Mono

[Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 - 일반적인 해결 방법

당근천국 2017. 10. 27. 17:00

원래는 다른 포스팅에 한 개로 올리려고 했던 걸 양이 많아서 분리했습니다. 

 

참고로 전 이 방법들이 안됐습니다.

그래서 다른 방법을 사용해서 해결했습니다.

(참고 : [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 정보를 수정하는 방법입니다.

(참고 : MSDN - Troubleshooting the Visual Studio Emulator for Android - Visual Studio gets stuck trying to deploy the app to the emulator or the emulator does not appear as a debug target in other IDEs )

 

참고에 있는 링크의 '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 )

자신이 사용하는 백신을 끄고 시도해 봅시다.

 

 

 

마무리

제 기억으로는 이것들 말고도 방법이 더 있었던 걸로 기억합니다.

더 찾으면 추가하도록 하겠습니다.