无法进行AOT组装-在Windows上使用MSBUILD构建Xamarin Android项目时

时间:2019-02-14 16:46:11

标签: c# android xamarin msbuild azure-devops

我正在使用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)\ Microsoft   视觉效果   Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2730,3):   错误XA3001:无法AOT程序集:   Xamarin.Forms.GoogleMaps.Android.dll C:\ Program Files(x86)\ Microsoft   视觉效果   Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2730,3):   错误XA3001:无法AOT程序集:   CarouselView.FormsPlugin.Android.dll C:\ Program Files(x86)\ Microsoft   视觉效果   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)\ Microsoft   视觉效果   Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2730,3):   错误XA3001:无法AOT程序集:   SQLitePCLRaw.provider.e_sqlite3.dll C:\ Program Files(x86)\ Microsoft   视觉效果   Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2730,3):   错误XA3001:无法AOT程序集:   Syncfusion.DataSource.Portable.dll C:\ Program Files(x86)\ Microsoft   视觉效果   Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(2730,3):   错误XA3001:无法AOT程序集:   Microsoft.AppCenter.Analytics.Android.Bindings.dll C:\ Program文件   (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

此错误的症结在于:

  

无法自动处理程序集:AssemblyX.dll

我也尝试在托管的VM上构建,但遇到相同的错误。

因此,此错误的根本原因在哪里,是 Visual Studio吗? Xamarin?个人图书馆还是我的项目?

1 个答案:

答案 0 :(得分:0)

这只是一个导致错误的程序集:

  

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