2013-12-23 4 views
0

나는 Card.IO를 Xamarin Studio와 바인딩하려고합니다. "클래스는 여러 개의 기본 클래스를 가질 수 없습니다."라는 오류 메시지가 나타납니다. 코드 줄은 여기에 있습니다 : 글로벌 :: IO.Card.Payment.IN {Xamarin 안드로이드 - 바인딩 Card.IO - 클래스는 여러 기본 클래스를 가질 수 없습니다

사람이 필요 코드 줄을 알고 있나요 글로벌 :: android.app.Activity에서 :

대중이 부분 클래스 CardIOActivity 봉인 Metadata.xml을 사용하여 이러한 기본 클래스 중 하나를 제거 할 수 있습니까?

감사합니다.

답변

0

Odd; IN이 인터페이스가 될 것으로 기대합니다 ...

위의 CardIOActivity 위의 선언은 유형을 나타내는 XPath 표현식을 제공하는 주석이어야합니다. 기본으로, 당신은 <interface/><remove-node/> 수있는 사용 :

<remove-node path="/api/.../class[@name='CardIOActivity']/implements[@name='io.card.payment.n']" /> 
+0

귀하의 의견은 나를 나는 내가 Metadata.xml 파일에했던이 일을했던 방법을 다시 생각하게한다. 첫 번째 문제는 클래스 "A"의 속성이 A라고도 명명되었습니다. 두 번째 문제는 프로젝트에 형식 또는 네임 스페이스 "IN"이 존재하지 않는다는 것입니다. 가장 좋은 해결책은 "A"클래스의 이름을 "IN"으로 변경하는 것이지만 문제가되는 것 같습니다. 이제 "A"속성을 "B"로 명명했지만 이제는 형식 또는 네임 스페이스가 그대로 남아 있습니다. "IN"이 존재하지 않습니다 ... – Chrisgozd