2016-07-05 2 views
3

나는 예외에게 다음과 같은 예외가 얻을 응용 프로그램을 구축 할 때 :어셈블리를 해결하지 못했습니다 : 'Java.Interop'

C : \ 프로그램 파일 (86)은 MSBuild \ 자 마린 \ \ 아이폰 OS \ 자 마린을 .iOS.Common.targets (681,3) : 오류 : 어셈블리를 해결하지 못했습니다 : 'Java.Interop, 버전 = 0.1.0.0을, 문화 = 중립, PublicKeyToken = 84e04ff9cfb79065'나는 프로젝트를 청소하려고

및 다시 빌드하고 Xamarin.Forms 패키지를 업데이트했지만 여전히 운이 없었습니다.

스택 추적에 작은 개요 :

2> C : \ 프로그램 파일은 MSBuild \ 자 마린 \ 아이폰 OS \의 Xamarin.iOS.Common.targets \ (86) (681,3) : 오류 : 'Java.Interop, Version = 0.1.0.0, Culture = neutral, PublicKeyToken = 84e04ff9cfb79065' 2> Tool /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch 실행이 완료되었습니다. (TaskId : 153) 2> MTouch : 2016-07-05T14 : 27 : 15.8191415 + 05 : 30 - 완료 됨 (TaskId : 153) 2> 출력 항목 : _NativeLibrary = (TaskId : 153) > 완료 작업 "MTouch"실행 - FAILED. (태스크 ID : 153)

누구든지이 오류를 받았습니까? Visual Studio 용 최신 Xamarin을 실행하고 있습니다.

+0

을하지 않는 이유는 무엇입니까? – jzeferino

+0

@jzeferino 왜 그게 필요할까요? 전에 일하고 있었어. Java.Interop에 대한 참조가 없었습니다. 갑자기 일이 멈췄다. –

+0

나는 그것이 작동하는지 확인하기 위해 단지 제안합니다. 외부 라이브러리가 있었습니까? – jzeferino

답변

8

위의 @SushiHangover Java.Interop.dll의 의견에서 언급 한 내용은 Xamarin.Android이고 Xamarin.IOS에 오류가 발생했습니다.

나는 항상 간접적으로 내가 Xamarin.IOSXamarin.Android의 DLL을 참조했다 Xamarin.IOS에서 참조 PCL에서 Mono.Android의 참조를했다. PCL에서 참조를 제거하면 내 문제가 해결되었습니다.

0

경우에 따라 ReSharper VS2013 (https://bugzilla.xamarin.com/show_bug.cgi?id=41627)에서 작업하는 중 오류가 발생했습니다.

내가 수행 한 작업은 명시 적으로 java.interop.dll 어셈블리를 프로젝트에 추가하는 것입니다. 이 문제는 빌드에 영향을 미치지 않으므로 가장 먼저 배포 할 수 있으며 VS는 참조 할 수있는 obj \ Debug \ linksrc 폴더에 java.interop을 다운로드합니다.

+0

테스트 프로젝트 프로젝트 (테스트 프로젝트 아님)의 obj 폴더에 java.interop.dll이 있습니다. –

1

@AkashAmin 'Mono.Android' PCL 프로젝트에 참조 된 것이 있으면 안됩니다.

하지만이 경우 'Android 사용'을 추가하여 PCL 프로젝트에 'Android'관련 코드를 추가하지 않았는지 확인하십시오.이 경우 '종속성 서비스'를 사용하여이 코드를 제거해야합니다. 클릭 here

-1

동일한 문제가 있었는데 pcl 프로젝트에서 android.mono 레퍼런스를 제거했을 때 문제가 없었습니다.

은 우리가 IOS에서 프로젝트를 빌드하고 있기 때문에 그런 일이 생각과는 안드로이드 라이브러리는 Java.Interop.dll 참조를 추가하려고 했

관련 문제