当前位置: 首页 > news >正文

UE5.1 + Android 环境搭建

官方文档:一定一定一定要参照官方文档,因UE不同版本对应的环境搭建并不完全一致。

准备工作

  1. 通过EpicGameLaunch下载Android目标平台。 
  2. 必须安装jdk1.8并配置环境变量,UE5.1不要使用最新的jdk20;下载地址

安装 Android Studio

  1. 下载并安装Android Stuidio,必须安装Android Studio 4.0版本,别用其他版本【安装过程中必须关闭UE5和UE Launcher,过程中防止环境变量修改无效】。
  2. 安装过程中,自定义jre默认目录,并配置其环境变量,操作方式:右键此电脑-属性-高级系统设置-环境变量:(以下部分已经自动添加,可不用再手动添加)
JAVA_HOME:C:\Program Files\Android\Android Studio\jre
ANDROID_HOME:C:\Users\Unity\AppData\Local\Android\Sdk
Path:%ANDROID_HOME\tools
Path:%ANDROID_HOME\platform-tools

下载SDK

  1. 通过SDK Manager-SDK Platform:下载 最小API Level=26,目标Level = 29
  2. 通过SDK Manager-SDK Tools:下载Android SDK Command-line Tools 8.0版本,UE5.1不支持最新版本,仅支持8.0

配置引擎安卓自动化命令

  1. 打开UE5.1安装目录:C:\Program Files\Epic Games\UE_5.1\Engine\Extras\Android
  2. 使用文本编辑器打开:SetupAndroid.bat,并修改第86行为:(将last修改为8.0)
    set SDKMANAGER=%STUDIO_SDK_PATH%\cmdline-tools\8.0\bin\sdkmanager.bat
  3. 保存后,双击运行改批处理文件,进行安卓环境相应下载安装和关联。
  4. 重启电脑,必须,必须,必须!!!

UE5项目配置

  1. [打包]-[此项目的额外版本-高级],需指定相关中文语言(中文:zh,中文(简体,中国):zh-Hans-CN) 或直接勾选所有语言。
  2. [平台]-[Android SDK]
1.指定Sdk目录,如:C:/Users/Unity/AppData/Local/Android/Sdk
2.指定NDK目录,如:C:/Users/Unity/AppData/Local/Android/Sdk/ndk/25.1.8937393
3.指定jdk目录,如:C:/Program Files/Java/jdk1.8.0_301
4.指定SDK API Level:android-29
5.指定NDK API Level:android-29  //此处如果指认错误或Last会导致apk不被手机识别。
  1. [平台]-[Android]:
1.指定包名、App显示名称
2.指定minimum SDK版本 = 26(8.0,此处为最低要求)及Target SDK版本 = 29(10.0);
3.勾选:Package game data inside .apk?

安卓打包测试

  1. 选择ASTC或ETC2格式
  2. 选择开发模式

打包与调试

  1. 选择保存目录
  2. 安装生成的apk,安装到手机
  3. 数据线连接手机和电脑,手机开启调试模式
  4. 打开命令行工具,输入:adb logcat -s UE
  5. 启动app,查看日志信息
http://www.lryc.cn/news/166195.html

相关文章:

  • 华为python面试题目
  • IP代理安全吗?如何防止IP被限制访问?
  • 使用 gst-template 创建自己的 gstreamer 插件
  • nginx反向代理,用户访问服务器1的80端口,请求转发至服务器2,3的8882端口
  • Python学习笔记:导入txt、xlsx文件并做简单函数处理
  • uniapp 轮播列表左右滑动,滑动到中间放大
  • 5. 自动求导
  • 【IEEE会议】 第三届智能通信与计算国际学术会议(ICC 2023)
  • 巨人互动|Facebook海外户Facebook风控规则有什么
  • pip命令来查看当前激活的虚拟环境
  • STL stack 和 queue
  • 阈值回归模型(Threshold Regression Model)及R实现
  • 无人机通信协议MAVLink简介
  • 【办公自动化】用Python批量从上市公司年报中获取主要业务信息
  • 【sizeof()的使用方式】简洁明了初识C语言
  • 10. 正则表达式匹配
  • [Unity]GPU Instancing 无效的原因
  • 2023 年前端编程 NodeJs 包管理工具 npm 安装和使用详细介绍
  • ptmalloc源码分析 - Top chunk的扩容函数sysmalloc实现(09)
  • [BJDCTF2020]ZJCTF,不过如此 preg_replace /e模式漏洞
  • C++day4
  • 【LeetCode-简单题】541. 反转字符串 II
  • Linux服务使用宝塔面板搭建网站,并发布公网访问
  • 代码随想录算法训练营19期第48天
  • 【校招VIP】产品项目分析之竞品分析
  • 【JavaScript内置对象】Date对象,从零开始
  • idea启动缓慢解决办法
  • App测试中ios和Android有哪些区别呢?
  • Flink JobManager的高可用配置
  • 为什么Token手动添加到请求的Header中,通常使用“Authorization“字段?