라이브러리 업그레이드 후 Xamarin Android 프로젝트 컴파일 오류

Dec 03 2020

모바일 애플리케이션의 새 IOS 버전을 릴리스해야하므로 이전 Xamarin 프로젝트에서 작업하고 있습니다. 이를 위해서는 다음 라이브러리 업그레이드가 필요합니다.

Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0

그 후 Android 프로젝트에서 다음 라이브러리도 업데이트해야했습니다.

Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3

이제 Android 프로젝트에 많은 컴파일 문제가 있습니다. 먼저이 가져 오기 :

using Xamarin.Forms.Platform.Android;

이제 다음 오류가 발생합니다.

The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)

문제를 어떻게 해결할 수 있습니까? 이제 프로젝트의 IOS 버전은 잘 작동하지만 Android 버전은 컴파일되지 않습니다.

답변

1 TeoVr81 Dec 03 2020 at 23:48

문제를 발견했습니다. 문제는 Android 프로젝트의 .csproj 파일에있는 라이브러리 Xamarin.Android.Support.CustomTabs (28.0.0.1 및 28.0.0.3 버전)에 대한 이중 참조였습니다.

28.0.0.1 버전에 대한 이전 참조를 제거하고 모든 빌드 문제를 해결했습니다. 그 전에 모든 bin / obj 폴더를 삭제하고 모든 nuget 패키지를 복원하려고 시도했지만 성공하지 못했습니다. 이것이 문제 해결의 첫 번째 단계 였는지 모르겠습니다.