2016-07-05 2 views
3

Когда я пытаюсь построить приложение я получаю исключение следующее исключение:Не удалось разрешить сборку: 'Java.Interop'

C: \ Program Files (x86) \ MSBuild \ Xamarin \ IOS \ Xamarin .iOS.Common.targets (681,3): ошибка: Не удалось разрешить сборку: 'Java.Interop, Version = 0.1.0.0, культура = нейтральной, PublicKeyToken = 84e04ff9cfb79065'

Я попытался очистки проекта и снова создав его, также обновил пакеты Xamarin.Forms, но все равно не повезло.

Немного обзор на трассировки стека:

2> C: \ Program Files (x86) \ MSBuild \ Xamarin \ IOS \ Xamarin.iOS.Common.targets (681,3): ошибка: Не удалось разрешить сборку: 'Java.Interop, Version = 0.1.0.0, Culture = neutral, PublicKeyToken = 84e04ff9cfb79065' 2> Завершено выполнение инструмента /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) 2> Готово выполнение задачи «MTouch» - FAILED. (TaskId: 153)

Кто-нибудь получил эту ошибку? Я запускаю последнюю версию Xamarin для Visual Studio.

+0

Вы пытаетесь добавить Java.Interop.dll ссылку? – jzeferino

+0

@jzeferino Зачем мне это нужно. Он работал раньше. У меня не было никакой ссылки на Java.Interop. Он внезапно прекратил работать. –

+0

Я просто предлагаю проверить, работает ли он. У вас была какая-то внешняя библиотека? – jzeferino

ответ

8

Как упоминалось в комментариях к @SushiHangover Java.Interop.dll от Xamarin.Android, и я получал ошибку в Xamarin.IOS.

У меня была ссылка на Mono.Android в PCL, который всегда ссылается на Xamarin.IOS так косвенно я ссылки библиотеки DLL из Xamarin.Android в Xamarin.IOS. Удаление ссылки с PCL решило мою проблему.

0

На всякий случай, я получил эту ошибку от работы с ReSharper на VS2013 (https://bugzilla.xamarin.com/show_bug.cgi?id=41627).

Что я сделал, было использование Обходного пути, чтобы явно добавить сборку java.interop.dll в мой проект. Эта проблема не влияет на сборку, поэтому вы можете развертывать сначала, а VS будет загружать java.interop в папку obj \ Debug \ linksrc вашего приложения, которую вы можете ссылаться ...

+0

Я нашел java.interop.dll в папке obj тестируемого проекта (а не тестового проекта) –

1

Как указано @AkashAmin 'Mono.Android' ссылка не должна присутствовать в проекте PCL.

Но при этом также убедитесь, что вы не добавили какой-либо «Android» код в проекте PCL, добавив «с помощью Android», если это было сделано, вам необходимо удалить этот код, используя «службы зависимостей», Нажмите here

-1

У меня была такая же проблема, и когда я удалил ссылку android.mono из проекта pcl, она отлично работала.

Я думаю, что это происходит потому, что мы строим проект в ИОС и он не имеет каких-либо андроид библиотеки

Смежные вопросы