2016년 12월 11일 일요일

Xamarin Android 개발 시 에러(Method 'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found.) 발생 시

Xamarin.form으로 Android app 개발 시 아래 exception이 발생 되면

 System.MissingMethodException: Method 'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found.

1. Nuget manager에서 업데이트가 필요한 package가 있다면 업데이트

모두 업데이트 해보고 clean & build 후 설치된 기존 앱을 지우고 다시 설치해보고
excpetion이 다시 발생한다면 2번 방법을 사용

2. 이미 모두 업데이트 되어 있다면 아래 링크의 방법을 사용해서 특정 버전으로 설치

: https://forums.xamarin.com/discussion/77924/missingmethodexception-android-support-v4-widget-drawerlayout-adddrawerlistener-not-found

임시 방편인것 같지만 일단 사용하니 정상 동작함. 답변만 첨부하자면


JamesMontemagnoJamesMontemagnoJames Montemagno ANSWER ✓
So I just reproduced your issue and I am sorry that you and other ran into this. It looks like there was an issue in the templates and I am working with the team to quickly resolve this.
To fix:
  • Simply right click on the android project and select "Manage Nuget Packages"
  • Go to Updates
  • Find Xamarin.Android.Support.v7.AppCompat
  • Select version 23.3.0 from the version picker and hit Install
  • You additionally will need to install the RecyclerView 23.3.0 NuGet Package. Go to Browse and search for: Xamarin.Android.Support.v7.RecyclerView and make sure to pick 23.3.0 to install for the correct version
  • Now do a full clean/rebuild and it should work
  • This should install the correct versions of everything you need for Android
 
3. 설치된 앱을 삭제하고 재 설치

답변에서 빠진게 있었는데 기존 설치되었다면 해당 app을 지우고 다시 설치해야 한다.
안그러면 다른 exception이 발생된다.


댓글 없음:

댓글 쓰기