【发布时间】:2016-05-22 17:00:14
【问题描述】:
我知道 Xamarin for Android 支持 AOT。软件免费后,它的所有功能也都免费了。我阅读了文档并通过修改我的 project.csproj 文件启用了 AOT,如下所示:
<AotAssemblies>True</AotAssemblies>
在确保我的项目路径不包含空格(中断进程)后,我运行了一个构建并获得了一个包含 托管 .NET DLL 和的 APK本机编译的库。可悲的是,该应用程序似乎正在使用 .NET DLL 并完全忽略了本机库。有什么办法可以补救吗?
编辑:阅读其他一些与 Mono AOT 相关的问题,看来这可能是它应该如何工作的。我想 AOT 编译我的应用程序,希望减少大约 2 秒的启动时间,这在我从 JIT 切换到 AOT 后根本没有改变。有人可以向我解释一下吗?
奖励:有什么方法可以启用高级优化标志? (例如 -o)
【问题讨论】:
-
更新:Visual Studio 的社区版不支持 AOT;并且,在过去六个月的某个时候,Xamarin 的更新明确强制它关闭(如果您通过编辑 csproj 文件手动打开了 AOT)。现在必须有企业版才能使用 AOT 构建。
标签: c# xamarin compilation native aot