Я знаю, что в Xamarin для Android есть поддержка AOT. После того, как программное обеспечение стало бесплатным, все его функции также стали бесплатными. Я прочитал документацию и включил AOT, изменив файл project.csproj следующим образом:
<AotAssemblies>True</AotAssemblies>
Убедившись, что мой путь к проекту не содержит пробелов (процесс прерывается), я запустил сборку и получил APK с обеими управляемыми библиотеками .NET и собственными скомпилированными библиотеками. . К сожалению, приложение, похоже, использует библиотеки DLL .NET и полностью игнорирует собственные библиотеки. Есть ли способ исправить это?
РЕДАКТИРОВАТЬ: читая некоторые другие вопросы, связанные с Mono AOT, кажется, что это может быть так, как оно должно работать. Я хотел AOT-скомпилировать свое приложение в надежде сократить время запуска ~ 2 секунды, которое вообще не изменилось после того, как я переключился с JIT на AOT. Может кто-нибудь объяснить мне это?
БОНУС: Можно ли как-нибудь включить расширенные флаги оптимизации? (например, -o)