无需Nvidia Codeworks配置Unreal Engine 4 Android开发环境的替代方法
当然有办法!我之前帮好几个开发者解决过CodeWorks导致的环境冲突问题,完全可以手动配置UE4的Android开发环境,不用碰CodeWorks一步。下面是亲测有效的实操步骤:
替代方案:手动配置UE4 Android开发环境
一、准备适配的工具包
- 先安装Android Studio:选UE4版本对应的兼容版本(比如UE4.27推荐Arctic Fox及以上),安装时选自定义模式,勾选
Android SDK、Android SDK Platform、Android Virtual Device,重点是在SDK Manager里安装UE4要求的特定版本NDK(比如UE4.27需要NDK r21e,版本不对会直接打包失败) - 安装OpenJDK:不用单独下载,直接在Android Studio的SDK Manager里找到
SDK Tools标签,勾选OpenJDK(UE4.27对应OpenJDK 11),一键安装即可
二、手动配置环境变量(关键!避免冲突)
彻底清理掉CodeWorks残留的环境变量后,手动添加以下系统变量:
- 新建
ANDROID_HOME:值设为你的Android SDK安装路径(例:C:\Users\你的用户名\AppData\Local\Android\Sdk) - 新建
NDKROOT:值设为刚才安装的指定版本NDK路径(例:C:\Users\你的用户名\AppData\Local\Android\Sdk\ndk\21.4.7075529) - 新建
JAVA_HOME:值设为Android Studio自带的OpenJDK路径(例:C:\Program Files\Android\Android Studio\jre) - 把以下路径添加到系统
Path中:%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools%NDKROOT%%JAVA_HOME%\bin
三、在UE4编辑器中绑定环境
打开UE4项目,按以下步骤操作:
- 点击顶部菜单栏的
Edit > Project Settings - 在左侧面板找到
Platforms > Android - 在
SDK配置区:Android SDK Location选择ANDROID_HOME对应的路径NDK Location选择NDKROOT对应的路径JDK Location选择JAVA_HOME对应的路径
- 核对
Target SDK Version和Minimum SDK Version(比如UE4.27推荐Target SDK 30、Minimum SDK 24),点击Apply保存后重启UE4
四、验证配置是否生效
- 切换UE4的目标平台为Android(点击编辑器右下角
Platforms按钮,选择Android) - 连接一台调试模式开启的Android设备,或者启动Android Studio自带的模拟器
- 点击编辑器顶部的
Launch按钮,选择目标设备/模拟器,能成功打包运行就说明配置没问题
避坑小贴士
- 务必严格对应UE4版本和工具版本:UE4官方文档里有每个版本的工具版本对照表,别凭感觉选
- 彻底卸载CodeWorks:不仅要卸载程序,还要清理残留的环境变量、注册表项,不然还是会和手动配置的环境冲突
- 模拟器优先用Android Studio官方版:第三方模拟器可能会有兼容性问题,官方模拟器配合UE4的调试体验更稳定
内容的提问来源于stack exchange,提问作者raj patil




