Когда я строю свой 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) ... как я могу начать искать причину этой проблемы?
Я был уже на API 15 ... Я переместил его до 21, и это не работает, либо. Моя минимальная версия для Android установлена на 15, для целевой версии Android установлена 23. Изменение поведения компоновщика на «не связывать» сделало трюк, хотя ... это плохо? (это не большое приложение, поэтому размер не является огромной проблемой) –
Вы ссылались на любые DLL, которые используют пространства имен, не входящие в покрытие PCLs .NET? Dont ссылка не такая уж плохая вещь, но приложения должны работать со связью sdk только, и она начинает иметь большое значение, когда приложение становится больше, а «неиспользуемые» пространства имен не удаляются. –
Каждая вещь, которую я нахожу по этому вопросу, относится к той же причине 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, и когда она разделяет ссылки в формах режима «релиз» или на том, какой из используемых в настоящее время используется, удаляется –