有人知道如何为Xamarin.Forms Android项目使用AOT编译而不是JIT吗? 我对iOS正常启动时Android应用的启动时间不满意(因为iOS被迫使用AOT)。
我还应该在哪个文件中启用XAMLC?现在,我正在Android项目和iOS项目的AssemblyInfo文件中执行此操作。
谢谢!
答案 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