본문 바로가기

Programming/Xamarin

Xamarin forms android linker

반응형


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




반응형