Unity构建系统:内部vs gradle
我无法找到任何地方内部和gradle之间的区别。 (我可以找到关于gradle的信息,但不幸的是没有关于内部的信息)Unity构建系统:内部vs gradle
有人可以写出优点和缺点,哪个更好用,还是取决于您创建的应用程序?
内部(默认)用于从编辑器构建甚至在Android上运行Unity项目。这可以通过Build and Run按钮完成。
的摇篮(新)如果出口项目选项被选中选项使您额外选项出口您的统一项目分成的Android Studio项目。 导出项目选项只能在选中Gradle(新)时才能检查。 Gradle(新增)选项仅适用于Android平台。
Gradle(新增)的另一个优点是,它允许您指定自己的Gradle文件来构建Unity项目。只需将gradle文件命名为“mainTemplate.gradle”并将其放入<ProjectName>Assets\Plugins\Android
目录中即可。
在过去,使用gradle这个文件在你的构建,必须统一项目导出为的Android项目然后使用第三方软件,如Android Studio中或的Eclipse到gradle这个支持添加到您的应用程序。 Gradle(新)使这更容易。您现在可以做到这一点,而无需使用Gradle(新增)选项导出项目。
Gradle是一个Android构建系统,它可以自动化一些构建过程。这种自动化意味着许多常见的构建错误不太可能发生。最值得注意的是在Unity中,它减少了DEX(Dalvik Executable格式)文件中的方法引用计数,这意味着您不太可能遇到DEX限制问题。但是,由于Gradle和默认的Unity Android构建系统之间的差异,一些现有的项目可能很难转换为Gradle。
您可以使用Unity中的Gradle构建系统构建输出包(APK),或导出Gradle项目并在外部工具(如Android Studio)中构建它。
要了解更多信息,请参阅Gradle的Android资源入门构建资源。 内部构建是统一技术用于构建apk文件的旧系统内部构建系统通过以特定顺序调用Android SDK实用程序来创建APK。统一自动执行一系列步骤来创建APK,包括:
准备和建立统一的资产
编译脚本
处理插件
拆分的资源转化为组成部分:转到APK和OBB,如果选择了分割应用程序二进制文件
使用AAPT实用程序构建Android资源
生成Android清单和合并库表现为它
编译Java代码进入Dalvik可执行格式(DEX)
构建IL2CPP库,如果选择IL2CPP脚本后端
建筑及优化APK和OBB包
有关OBB文件的更多信息,请参见Unity文档关于OBB支持。有关Android Manifest的更多信息,请参阅Unity Android Manifest文档。