我正在使用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?个人图书馆还是我的项目?
答案 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