변경 내용 적용

변경 내용 적용을 사용하면 앱을 다시 시작하지 않고도 실행 중인 앱에 리소스 변경 내용을 푸시할 수 있습니다. 이렇게 하면 디바이스 또는 에뮬레이터의 현재 상태를 유지하면서 소규모 증분 변경 내용을 배포하고 테스트하려는 경우 다시 시작되는 앱의 양을 제어할 수 있습니다.

변경 내용 적용은 Android 8.0(API 레벨 26) 이상을 실행하는 디바이스나 에뮬레이터에서 지원되는 Android JVMTI 구현의 기능을 사용합니다.

요구 사항

다음 목록은 변경 내용 적용을 사용하기 위한 요구 사항입니다.

  • Visual Studio - Windows에서 Visual Studio 2019 버전 16.5 이상으로 업데이트합니다. macOS에서 Mac용 Visual Studio 2019 버전 8.5 이상으로 업데이트합니다.
  • Xamarin.Android - Xamarin.Android 10.2 이상은 Visual Studio와 함께 설치되어야 합니다(Xamarin.Android는 Windows에서 .NET을 이용한 모바일 개발 워크로드의 일부로 자동 설치되고 Mac용 Visual Studio 설치 관리자의 일부로 설치됨).
  • Android SDK - Android API 28 이상은 Android SDK 관리자를 통해 설치해야 합니다.
  • 대상 디바이스 또는 에뮬레이터 - 디바이스 또는 에뮬레이터에서 Android 8.0(API 레벨 26) 이상을 실행해야 합니다.

시작하기

변경 내용 적용을 시작하려면 디바이스 또는 에뮬레이터에서 Android 8.0(API 레벨 26) 이상을 실행하고 있는지 확인해야 합니다. 그런 다음 디버깅을 사용하거나 사용하지 않고 Android 애플리케이션을 실행합니다.

그러면 다음과 같은 방법으로 변경 내용 적용을 조작할 수 있습니다.

  1. 도구 모음 아이콘. 변경 내용 적용 도구 모음 아이콘을 클릭하여 대상 디바이스 또는 에뮬레이터에 변경 내용을 적용할 수 있습니다.

    Apply Changes - Toolbar Icon

  2. 바로 가기 키. 바로 가기 키 Shift + Alt + F5를 사용하여 대상 디바이스나 에뮬레이터에 변경 내용을 적용할 수 있습니다.

  3. 디버그 메뉴. 디버그 > 변경 내용 적용 메뉴 항목을 사용하여 대상 디바이스 또는 에뮬레이터에 변경 내용을 적용할 수 있습니다.

    Apply Changes - Debug Menu

제한 사항

다음 변경 내용을 적용하려면 애플리케이션을 다시 시작해야 합니다.

  • C# 코드 변경
  • 리소스 추가 또는 제거
  • AndroidManifest.xml 변경
  • 네이티브 라이브러리(.so 파일) 변경