2016-10-27 2 views
2

YouTube의 AndroidAndroidPlayerApi.jar을 내 Xamarin Android 프로젝트에 바인딩하려고합니다. 내 Jars 폴더 아래에 YouTubeAndroidPlayerApi.jar을 추가했지만 프로젝트가 컴파일되지 않습니다.Xamarin + Android + Binding YouTube 비디오 플레이어가 오류를 컴파일합니다.

오류 : "object.Finalize를 재정의하지 말고 대신 소멸자를 사용하십시오."

그래서 그것이 사용하여 컴파일하는 방식 변경 시도했다 : 변환 폴더 아래 Metadata.xml 파일에서

<attr path="/api/package[@name='Com.Google.Android.Youtube.Player']/class[@name='YouTubeThumbnailView']/method[@name='Finalize']" name="managedName">~YouTubeThumbnailView</attr> 

를 ... 비록 파이널로 변경하지 않는 것 ... 나는 여기서 작동하는 무언가를 우연히 발견하기 위해 구문을 계속 사용하고 있습니다.

이 방법이 맞습니까? 내가 할 수있는 다른 것이 더 나은 해결책인가? 나는 약간의 피드백을 정말로 원합니다.

감사합니다!

답변

2

그냥 쉽게 제거 할 수 있습니다. 그러나 귀하의 <attr> 문제는 Java 규칙 (<lowercase package>.<propercase class>)을 따라야하므로 올바르지 않은 패키지 이름/클래스 이름을 가지고 있다는 사실입니다. 간단하게 아래의 예와 같은 경우를 확인하십시오

EX :

<remove-node path="/api/package[@name='com.google.android.youtube.player']/class[@name='YouTubeThumbnailView']/method[@name='finalize' and count(parameter)=0]" /> 
+0

나는, 지금가는 중이 야 생각 감사합니다! 나는 대소 문자를 구분했다. 이것에 도움을 주셔서 감사합니다 !!! –

+0

추가 문제가 발생하면 제 바인딩 가이드를 참조하십시오! https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb –

+0

감사합니다! 나는 그것을 내 즐겨 찾기에 추가했습니다. 정말 도움을 주셔서 감사합니다! –

관련 문제