UE4 源码编译+Android打包+踩坑

以下是我个人在打包UE4.27和打包安卓时的过程以及遇到的一些问题,不会写详细的步骤,但是会给出我参考的链接,本文章主要在于记录我自己所遇到的一些坑,希望如果有遇到和我一样问题的朋友可以参考一下。

源码编译

源码版本相较于发行版的好处就是对编辑器进行自定义,同时也可以帮助我们更好的了解底层实现。

(1)下载和编译Unreal5源码 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/543310246

一、源码下载

源码选择直接去github上下载

1.关联Epic账号和github账号

2.github加入Epic组织

3.在Unreal仓库选择对应版本下载,我这里选择的是4.27

二、依赖安装

下载之后将压缩包放到一个空间充裕(200G以上)的硬盘中,解压之后运行Setup.bat。

三、生成sln文件

安装好依赖之后选择运行GenerateProjectFiles.bat,他会自动生成sln文件。

四、进行编译

打开生成的sln文件,选择平台和配置,右键UE4选择生成。

五、运行Editor

以上步骤均没问题的话就可以直接打开Engine/Binaries/Win64/UE4Editor.exe文件创建新项目了。

Android打包

进行Android打包我具体参考了以下两个文章

设置虚幻的Android SDK和NDK | 虚幻引擎文档 (unrealengine.com)icon-default.png?t=N7T8https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/Mobile/Android/Setup/AndroidStudio/

虚幻引擎(Unreal Engine、UE5)打包安卓Android环境配置完整版(东西较多、根据目录找自己想看的) - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/639130726#:~:text=%E8%99%9A%E5%B9%BB%E5%BC%95%E6%93%8E%EF%BC%88Unreal%20Engine%E3%80%81UE5%EF%BC%89%E6%89%93%E5%8C%85%E5%AE%89%E5%8D%93Android%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E5%AE%8C%E6%95%B4%E7%89%88%EF%BC%88%E4%B8%9C%E8%A5%BF%E8%BE%83%E5%A4%9A%E3%80%81%E6%A0%B9%E6%8D%AE%E7%9B%AE%E5%BD%95%E6%89%BE%E8%87%AA%E5%B7%B1%E6%83%B3%E7%9C%8B%E7%9A%84%EF%BC%89%201%200.%E5%89%8D%E6%8F%90%200.0.%E7%9B%B8%E5%85%B3%E8%BF%90%E8%A1%8C%E5%BA%93%20%E6%8E%A8%E8%8D%906.0.7%E5%92%8C3.1.10%200.1.UE%E5%AE%89%E8%A3%85Android%E6%A8%A1%E6%9D%BF%200.2.VisualStudio%E9%85%8D%E7%BD%AE%EF%BC%88%E6%9C%89%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%89,...%204%203.%E8%99%9A%E5%B9%BB%E5%BC%95%E6%93%8E%E5%86%85%E7%9A%84%E8%AE%BE%E7%BD%AE%203.1%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E8%B7%AF%E5%BE%84%203.2%E6%89%93%E5%8C%85%E8%AE%BE%E7%BD%AE%20%E5%8B%BE%E9%80%89%E6%98%AF%E6%8A%8A%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E6%89%93%E5%8C%85%E5%88%B0apk%E9%87%8C%E9%9D%A2%20%E7%BC%96%E8%BE%91%E5%99%A8%E5%BC%80%E5%A7%8B%E5%9C%B0%E5%9B%BE%EF%BC%8C%E7%BC%96%E8%BE%91%E5%99%A8%E6%89%93%E5%BC%80%E6%97%B6%E7%9A%84%E9%82%A3%E4%B8%AA%EF%BC%8C%E9%BB%98%E8%AE%A4%E6%98%AFOpenWorld%20

一、安装Android Studio

下载并安装Android Studio

二、打开SDK Manager安装相关文件

安装好之后打开SDK Manager安装相关SDK以及NDK,Cmake,cmd-line

三、UE相关设置

打开UE4的设置,找到Android以及Android SDK设置相关路径

四、运行SetupAndroid.bat

打开Engine/Extra/Android/SetupAndroid.bat

五、打包

选择文件》打包》Android选择打包

我遇到的坑:

1.提示未安装.net framework 4.26

如果电脑上没有安装相关net框架的话就会遇到这个问题。

解决办法:打开Visual Studio Installer 选择修改单个组件勾选上.net framework 4.26

UE4源码编译,报错GenerateProjectFiles error的几个办法_generateprojectfiles error: it looks like you're m_鹏笑微城的博客-CSDN博客https://blog.csdn.net/weixin_43704737/article/details/106306909icon-default.png?t=N7T8https://blog.csdn.net/weixin_43704737/article/details/106306909

2.编译时内存不够

我的电脑内存为16G,应该大部分人的电脑都和我差不多,我在编译时遇到了内存不足的情况。

解决方法:直接扩内存或者设置虚拟内存

Win10怎么设置虚拟内存? - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/37332255

3.UE4源码编译报错

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源码编译报错_#if _noexcept_types_supported || (__cpp_noexcept_f_道之所在的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_39049179/article/details/123736101

4.编译失败过使用重新生成

编译失败时一定不要使用重新生成,会让整个项目无法重新生成。

UE4随笔:意外的重新编译或生成引擎源码 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/393760492

5.安装Android Studio时使用默认路径

在安装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

6.运行SetupAndroid.bat时报错Exception in thread “main" java.lang.UnsupportedClassVersionError 50

有可能时cmd-line版本太高,我的jdk版本是1.8而cmd-line版本是11,所以导致了这个问题。

解决方法:下载cmd-line 8.0

7.打包时Error: Failed to build "UATTempProj.proj"

解决方法:重新编译 AutomationTool.cs

【UE4】打包失败 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/586117443

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值