2016-04-08 6 views
1

Когда я строю свой Xamarin Android App в режиме выпуска, я получаю эту ошибку:сборки выпуска терпит неудачу с

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Entry::set_FontSize(System.Double)' (defined in 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null') from 'MyApp, Version=1.0.5942.24429, Culture=neutral, PublicKeyToken=null' could not be resolved. (MyApp.Droid)

Когда я строю его в режиме отладки, он строит отлично.

Я очистил свой проект и обновил Xamarin Studio (Xamarin.Android 6.0.3) ... как я могу начать искать причину этой проблемы?

ответ

0

Установите минимальный Android-ориентированный интерфейс API 15 или выше. Убедитесь, что все API-интерфейсы, которые вы покрываете на уровне API Min/Max, присутствуют в вашем менеджере Android SDK.

Смотрите это для получения дополнительной информации:

https://forums.xamarin.com/discussion/17929/error-executing-task-linkassemblies-for-android-release-build

+0

Я был уже на API 15 ... Я переместил его до 21, и это не работает, либо. Моя минимальная версия для Android установлена ​​на 15, для целевой версии Android установлена ​​23. Изменение поведения компоновщика на «не связывать» сделало трюк, хотя ... это плохо? (это не большое приложение, поэтому размер не является огромной проблемой) –

+0

Вы ссылались на любые DLL, которые используют пространства имен, не входящие в покрытие PCLs .NET? Dont ссылка не такая уж плохая вещь, но приложения должны работать со связью sdk только, и она начинает иметь большое значение, когда приложение становится больше, а «неиспользуемые» пространства имен не удаляются. –

+0

Каждая вещь, которую я нахожу по этому вопросу, относится к той же причине https://forums.xamarin.com/discussion/24845/linkassemblies-task-failed-unexpectedly (api target) http://stackoverflow.com/questions/28424308/ the-linkassemblies-task-failed-неожиданно (api target) - это Xamarin.Forms, на который ссылается в «проекте», с которым вы используете элемент управления entry. Я мог бы подумать о проблеме с использованием записи в приложении Windows Phone, но фактически используя окна а не оболочка ввода xamforms, и когда она разделяет ссылки в формах режима «релиз» или на том, какой из используемых в настоящее время используется, удаляется –

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