赞
踩
以下是我个人在打包UE4.27和打包安卓时的过程以及遇到的一些问题,不会写详细的步骤,但是会给出我参考的链接,本文章主要在于记录我自己所遇到的一些坑,希望如果有遇到和我一样问题的朋友可以参考一下。
源码版本相较于发行版的好处就是对编辑器进行自定义,同时也可以帮助我们更好的了解底层实现。
(1)下载和编译Unreal5源码 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/543310246
源码选择直接去github上下载
1.关联Epic账号和github账号
2.github加入Epic组织
3.在Unreal仓库选择对应版本下载,我这里选择的是4.27
下载之后将压缩包放到一个空间充裕(200G以上)的硬盘中,解压之后运行Setup.bat。
安装好依赖之后选择运行GenerateProjectFiles.bat,他会自动生成sln文件。
打开生成的sln文件,选择平台和配置,右键UE4选择生成。
以上步骤均没问题的话就可以直接打开Engine/Binaries/Win64/UE4Editor.exe文件创建新项目了。
进行Android打包我具体参考了以下两个文章
下载并安装Android Studio
安装好之后打开SDK Manager安装相关SDK以及NDK,Cmake,cmd-line
打开UE4的设置,找到Android以及Android SDK设置相关路径
打开Engine/Extra/Android/SetupAndroid.bat
选择文件》打包》Android选择打包
如果电脑上没有安装相关net框架的话就会遇到这个问题。
解决办法:打开Visual Studio Installer 选择修改单个组件勾选上.net framework 4.26
我的电脑内存为16G,应该大部分人的电脑都和我差不多,我在编译时遇到了内存不足的情况。
解决方法:直接扩内存或者设置虚拟内存
Win10怎么设置虚拟内存? - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/37332255
UE4源码编译报错(将“_NOEXCEPT_TYPES_SUPPORTED”定义为预处理器宏,用“0”替换“#if/#elif” UE4 C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt\wrl\event.h 211)
解决方法:通过生成顺序知道编译HoloLensTargetPlatform模块的时候出的问题,找到
HoloLensTargetPlatform.Build.cs,加上一句 bEnableUndefinedIdentifierWarnings = false
编译失败时一定不要使用重新生成,会让整个项目无法重新生成。
UE4随笔:意外的重新编译或生成引擎源码 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/393760492
在安装as的时候由于我的C盘空间实在不足,于是我就选择了安装到了D盘,如果有和我一样的朋友在SetupAndroid的时候一定会遇到路径问题。
解决方法:
找不到sdk
打开环境变量添加变量ANDROID_HOME为你具体的Android sdk安装目录
找不到sdkmanager.bat
找到SetupAndroid.bat文件复制一份,右键编辑复制出来的新文件,找到
set SDKMANAGER = ...
改为,后面是你具体的sdkmanager.bat路径
set SDKMANAGER=D:\Android\Sdk\cmdline-tools\8.0\bin\sdkmanager.bat
有可能时cmd-line版本太高,我的jdk版本是1.8而cmd-line版本是11,所以导致了这个问题。
解决方法:下载cmd-line 8.0
解决方法:重新编译 AutomationTool.cs
【UE4】打包失败 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/586117443
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。