Xamarin.Forms Android AOT支持

时间:2018-08-22 06:46:02

标签: android xaml xamarin xamarin.forms xamarin.android

有人知道如何为Xamarin.Forms Android项目使用AOT编译而不是JIT吗? 我对iOS正常启动时Android应用的启动时间不满意(因为iOS被迫使用AOT)。

我还应该在哪个文件中启用XAMLC?现在,我正在Android项目和iOS项目的AssemblyInfo文件中执行此操作。

谢谢!

1 个答案:

答案 0 :(得分:1)

PropertyGroup的{​​{1}}文件的Release配置Xamarin.Android中,添加一个设置为true的.csproj元素,还可以选择添加一个AotAssemblies元素。

注意:因为这会增加APK的大小,所以我的建议是确保Mono链接程序在您的发行版配置中处于活动状态(“链接所有程序集”非常适合删除之前可能要使用的尽可能多的未使用IL。 AOT流程将有助于最大程度地减少每个本机共享库的大小)

EnableLLVM
  

AotAssemblies –一个布尔属性,用于确定是否将程序集提前进行编译成本机代码并包含在.apk中。

     

EnableLLVM –一个布尔型属性,用于确定将程序集提前编译为本机代码时是否使用LLVM。

re:https://docs.microsoft.com/en-us/xamarin/android/deploy-test/building-apps/build-process