Не удалось собрать AOT - При сборке проекта Android Xamarin с использованием MSBUILD в Windows - PullRequest
0 голосов
/ 14 февраля 2019

Я строю Xamarin.Android в режиме выпуска, используя автоматическую сборку с использованием Azure DevOps

У меня AOT включено с LLVM (я знаю, что ранее AOT был "Экспериментальным", ноЯ думаю, что он не готов к работе)

Я могу построить свой проект локально, но при использовании MSBuild я получаю следующие ошибки:

C: \ Program Files (x86) \ Microsoft Visual Studio\ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: System.Data.DataSetExtensions.dll C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: Xamarin.Forms.GoogleMaps.Android.dll C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: CarouselView.FormsPlugin.Android.dll C: \ ProgramФайлы (x86) \ Microsoft Visual Studio \ 2017\ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: не удалось AOT сборки: Syncfusion.Core.XForms.dll C: \ Program Files (x86) \ Microsoft Visual Studio\ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: не удалось AOT сборки: Plugin.Messaging.dll C: \ Program Files (x86) \ Microsoft Visual Studio\ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: Syncfusion.DocIORenderer.Portable.dll C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: SQLitePCLRaw.provider.e_sqlite3.dll C: \ Program Files (x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: Syncfusion.DataSource.Portable.dll C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: Microsoft.AppCenter.Analytics.Android.Bindings.dll C: \ Program Files (x86)) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: Plugin.CurrentActivity.dll C: \ Program Files (x86)) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (2730,3): Ошибка XA3001: Не удалось AOT сборки: SQLite-net.dll

Суть этой ошибки:

Не удалось AOT сборка: AssemblyX.dll

Я также пытался собрать на размещенной виртуальной машине, и я получаю то же самоеошибка.

Так в чем же причина этой ошибки, Visual Studio?Xamarin?Индивидуальные библиотеки или мой проект?

1 Ответ

0 голосов
/ 28 февраля 2019

Оказалось, что это всего лишь одна сборка, вызывающая ошибку:

System.Data.DataSetExtensions.dll V4.5.0

Найдено здесь: https://www.nuget.org/packages/System.Data.DataSetExtensions/4.5.0

После рефакторинга этой библиотеки моё решение построено нормально.

Вы можете отследить эту проблему здесь: https://github.com/xamarin/xamarin-android/issues/2751

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...