我知道Xamarin for Android支持AOT.软件免费后,它的所有功能也都免费.我阅读了文档并通过修改project.csproj文件启用了AOT ,如下所示:
<AotAssemblies>True</AotAssemblies>
Run Code Online (Sandbox Code Playgroud)
确保我的项目路径不包含空格(中断处理)后,我跑了构建和我的APK 两个托管的.NET的DLL 和本地编译库.可悲的是,该应用程序似乎使用.NET DLL并完全忽略本机库.有什么办法可以解决这个问题吗?
编辑:阅读其他一些与Mono AOT相关的问题,似乎这可能是它应该如何工作的.我想AOT编译我的应用程序,希望减少~2秒的启动时间,这在我从JIT切换到AOT之后根本没有改变.有人可以向我解释这个吗?
奖励:有什么方法可以启用高级优化标志?(自我)
在 GitLab CI 中,ccache 的缓存命中为零,即使源没有改变并且缓存被持久化。
此外,每次构建运行时缓存的大小都会增加,这意味着它会一遍又一遍地重建。