gpt4 book ai didi

android - Xamarin.Forms Android AOT 支持

转载 作者:行者123 更新时间:2023-11-29 16:38:30 25 4
gpt4 key购买 nike

有谁知道如何在 Xamarin.Forms Android 项目中使用 AOT 编译而不是 JIT ?我只是对 Android 应用程序的启动时间不满意,而 iOS 则按应有的方式启动(因为 iOS 被迫使用 AOT)。

另外,我应该在哪个文件中专门启用 XAMLC?现在我在 Android 项目和 iOS 项目 AssemblyInfo 文件中执行此操作。

谢谢!

最佳答案

Xamarin.Android.csproj 文件的发布配置 PropertyGroup 中,添加一个 AotAssemblies设置为 true 的元素,可以选择添加 EnableLLVM 元素。

注意:由于这会增加 APK 的大小,我的建议是确保 Mono Linker 在您的发布配置中处于 Activity 状态(“链接所有程序集”对于删除之前可能出现的尽可能多的未使用的 IL 是理想的选择) AOT 过程的发生是为了帮助最小化每个 native 共享库的大小)

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
~~~
<AotAssemblies>true</AotAssemblies>
<EnableLLVM>true</EnableLLVM>
~~~
</PropertyGroup>

AotAssemblies – A boolean property that determines whether or not assemblies will be Ahead-of-Time compiled into native code and included in the .apk.

EnableLLVM – A boolean property that determines whether or not LLVM will be used when Ahead-of-Time compiling assemblies into native code.

回复:https://learn.microsoft.com/en-us/xamarin/android/deploy-test/building-apps/build-process

关于android - Xamarin.Forms Android AOT 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51961132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com