정리가 필요한 카테고리(추후 정리)/C#,Unity

Xamarin] Nuget 패키지 설치 시 오류 해결 방법

TwinParadox 2018. 4. 8. 13:08
728x90

Android.Support.v4나 v7, v13 같은 것들을 사용하기 위해 Nuget 패키지를 설치하려고 하는데 설치에 실패하는 경우가 있다.



Visual Studio 영문판 오류 메세지


You are trying to install this package into a project that targets 'MonoAndroid,Version=v6.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.



Visual Studio 한글판 오류 메세지

MonoAndroid,Version=v6.0'을(를) 대상으로 하는 프로젝트에 이 패키지를 설치하려 하지만 이 패키지에는 해당 프레임워크와 호환되는 어셈블리 참조나 콘텐츠 파일이 없습니다. 자세한 내용은 패키지 작성자에게 문의하십시오.




사용하려던 Android.Support.v4 패키지 버전 : 27.0.2

프로젝트의 타겟 버전 : API 23(Android 6.0)




이런 오류가 뜨면 해당 프로젝트의 타겟 안드로이드 버전(Target Android Version)을 살펴볼 필요가 있다. 대부분의 경우 해당 해당 패키지의 버전과 타겟 안드로이드 버전이 맞지 않을 때 발생한다.


이럴 때는 두 가지 선택을 할 수 있다. 최신의 Nuget 패키지를 사용하기 위해서 타겟 버전을 올리거나, Nuget 패키지의 버전을 타겟 버전과 맞추는 것이다.


예를 들어 Android.Support.v4 패키지의 버전이 27.0.2라고 하면, 프로젝트의 타겟 버전을 못해도 API 27로 맞춰주거나, 그렇게 하지 않고 Nuget 패키지의 버전을 타겟 버전과 맞는 23.x.x로 하향 조정하면 된다.



728x90
728x90