首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IL2CPP与Mono2x和Android的部署

IL2CPP与Mono2x和Android的部署
EN

Stack Overflow用户
提问于 2017-04-29 05:46:01
回答 1查看 13.4K关注 0票数 6

IL2CPP是一个统一开发的脚本后端,在为某些platforms.Note构建项目时,您可以使用它作为Mono的替代方案-- IL2CPP只有在为以下平台构建时才可用:

  • 安卓AppleTV,iOS*,任天堂3DS,任天堂开关,Playstation 4 Playstation Vita,WebGL*,Windows,Xbox One

我有一个项目(团结5.2),它已经切换到Android部署。我试图将支持的脚本从Mono2x切换到IL2CPP,它向我展示了

Andriod上的IL2CPP是实验性的,不受支持

因此,我的简单问题是,如果仍然不支持它,那么为什么该选项包括在内,IL2CPP和Mono2x之间的根本区别是什么。为什么我切换到IL2CPP脚本后端?

我还检查了统一5.5.2 windows平台部署中没有IL2CPP选项。

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 13:48:38

信息基于统一版本2018.2:

IL2CPP (Intermediate To C++)是一种统一开发的脚本后端,在为不同平台构建项目时可以作为Mono的替代方案,支持托管代码的调试,就像Mono脚本后端一样。

在使用IL2CPP构建项目时,在为所选平台创建本机二进制文件(例如,C++、apk、.xap )之前,团结会将IL代码从脚本和程序集转换为apk。IL2CPP的一些用途包括提高团结项目的性能、安全性和平台兼容性。

每个脚本后端都有优点和缺点,这些优点和缺点应该会影响您的决策,对您的情况而言,哪种选择是正确的:

IL2CPP:

  • 与Mono相比,代码生成有了很大的改进。
  • 可以从上到下调试C++中的脚本代码。
  • 您可以启用更好的引擎代码剥离,以减少代码大小。
  • 构建时间比Mono长。
  • 只支持提前修改(AOT)编译。

Mono:

  • 比IL2CPP更快的构建时间。
  • 由于及时编译(JIT)支持更多的托管库。
  • 支持运行时代码执行。
  • 必须发布托管程序集(Mono-or .net生成的.dll files)。

IMP点:

  • Android设置中的默认目标体系结构是armv7和x86,带有IL2CPP和Mono脚本后端。
  • 在UWP或iOS 11及以上版本上不支持单点操作。iOS播放器设置中的默认架构是带有IL2CPP脚本后端的armv7和arm64。
  • UWP构建只支持IL2CPP和.NET,.NET脚本后端(不推荐)使用微软的.NET来支持脚本。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43692235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档