2011-04-07 2 views
1

누구나 우수한 Sparrow 2D 모노 터치 라이브러리를 사용합니까?Monotouch 4.0으로 업그레이드 한 후 MissingMethodException이 발생했습니다.

https://github.com/trustme/Sparrow

난 그냥 Monotouch 4.0 Monodevelop 2.4.2로 업데이트하고, 재건 때 SparrowTest 나에게이 이상한 오류가 있습니다 실행

System.MissingMethodException has been thrown "Method not found: 
'Monotouch.ObjCRuntime.Messaging.void_objc_msgSend_Boolean'." at 
SparrowTest.AppDelegateIPhone.FinishedLaunching in 
AppDelegateIPhone.cs:23 

방법은 다음과 같습니다

SPStage.SupportHighResolutions = true; 

주석을 달았을 때 많은 다른 방법에서 같은 오류가 발생합니다. 다른 SDK 버전을 사용해 보았지만 문제가 지속됩니다.

실마리가 있습니까?

답변

2

당신은 세 번째 파트 라이브러리 이 문제를 방지하는 또 다른 방법을 다시 생성 -out있는 스크립트를 만들 수 4.

+0

아카이브에 포함 된 sparrow.cs에서 sparrow.dll을 재생성하려고했습니다. 내 터미널에서 입력 한 :/Developer/MonoTouch/usr/bin/btouch -o sparrow.dll sparrow.cs하지만 불행히도 내게 몇 가지 오류를 반환합니다 : sparrow.cs (123,120) : 오류 CS0246 : 형식 또는 네임 스페이스 이름'SPHAlign ' 찾을 수 없습니다. 사용 지시문이나 어셈블리 참조가 누락 되었습니까? sparrow.cs (123,137) : 오류 CS0246 : 형식 또는 네임 스페이스 이름 'SPVAlign'을 (를) 찾을 수 없습니다. ... 컴파일 실패 : 9 개 오류, 0 개 경고 btouch : API 바인딩에 오류가 있습니다. https://bugzilla.novell.com/show_bug.cgi?id=662903 $/개발자/MonoTouch에/usr/빈/btouch sparrow.cs -s : 열거 –

+0

는 나는이 버그가 발생한 것 같아요 .cs extensions.cs sparrow.cs (140,11) : 오류 CS0260 :'Sparrow.SPButton '유형의 선언에 부분 수정자가 없습니다. 이 유형의 또 다른 부분 선언이 있습니다. extensions.cs (8,30) : (이전 오류와 관련된 기호 위치) ... sparrow.cs (464,11) : 오류 CS0260 : 선언에 부분 수정자가 누락되었습니다. 'Sparrow.SPEventDispatcher '를 입력하십시오. 컴파일 실패 : 10 개 오류 0 개 btouch : API 바인딩에 오류가 있습니다. –

0

시도 MonoTouch에 대한 btouch으로 sparrow.dll를 다시 생성 할 필요가있다 그 INM 빌드 출력 프로젝트 선택 : 어셈블리를 연결하지 마십시오 프로젝트가 작동합니다

0

문제가 해결되었습니다!

MonoTouch 4.0에서는 gmcs 대신 smcs를 사용해야합니다.

/개발자/MonoTouch에/usr/빈/btouch sparrow.cs -s : enum.cs --outdir = 겐 여기

는 두 단계로, MonoTouch 4.0 sparrow.dll를 생성하기위한 적절한 절차 -ns = Sparrow --unsafe --sourceonly = genfiles

개발자/MonoTouch/usr/bin/smcs -out : sparrow.dll cat genfiles extensions.cs -unsafe -r :/개발자/MonoTouch/usr/lib/mono/2.1/monotouch.dll enum.cs -target : library

Geoff Norton과 Duane Wandless에게 도움을 청합니다!