当前位置: 代码网 > it编程>App开发>Android > UE4 源码编译+Android打包+踩坑

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

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

以下是我个人在打包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)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com