반응형
Xamarin android 응용프로그램은 Linker를 사용하여 응용프로그램의 크기를 줄일 수 있다.
왜 뭔갈 연결하는데 프로그램 크기를 줄일 수 있는거지?
->사용,참조하는 어셈블리를 연결하고 나머지는 버려서
android project 우클릭 - properties - Android Options - Linking에서 원하는 모드 선택
None - 링커 사용안함.
Sdk Assemblies Only - Xamarin.Android 에서 필요한 어셈블리만 링킹.
Sdk and User Assemblies - 어플리케이션 전체에서 필요한 모든 어셈블리 링킹.
Sdk Assemblise Only 선택후 빌드시
error XA2006: Could not resolve reference to 'A' with scope 'B' 에러 발생 ->
Xamarin.Android(or ios)에서 지원하지 않는 어셈블리를 참조하고 있는경우 발생.
지원 어셈블리 목록 참고 : https://docs.microsoft.com/ko-kr/xamarin/cross-platform/internals/available-assemblies
-> 해당 어셈블리를 Xamarin.Android 라이브러리 혹은 .NET Standard 2.0 어셈블리로 다시 컴파일하여 사용
ref : https://bugzilla.xamarin.com/show_bug.cgi?id=53385#c6
반응형