cbl8410 发表于 2024-7-15 18:44

UE4/5 Win10 Android打包环境配置踩坑记录

务必严格按照官方文档的软件版本来配置:How to Set Up Android SDK and NDK For Your Unreal Engine Development Environment | Unreal Engine 5.1 Documentation
以下是踩坑记录
1,下载Android Studio 4.0 版本,一路默认选项安装
2,Anroid Studio SDK manager安装Android 8.0 Cmd line tool(不要安装Latest,因为2023年开始,Latest=9.0了,和下面的UE SetupAndroid脚本不适配)


3,运行UnrealEngine\Engine\Extras\Android\SetupAndroid.bat
4,项目配置所有路径(用编纂器打开项目,然后Project Setting->Android SDK中配置,也可VSCode找到对应的Engine.ini,然背工动添加)如下:
注意SDKAPILevel, NDKAPILevel选Latest

SDKAPILevel=Latest
NDKAPILevel=Latest
SDKPath=(Path=”C:/Users/24717/AppData/Local/Android/Sdk”)
NDKPath=(Path=”C:/Users/24717/AppData/Local/Android/Sdk/ndk/25.1.8937393”)
JavaPath=(Path=”C:/Program Files/Android/Android Studio/jre”)路径在环境变量里找,这些环境变量都是上面SetupAndroid脚本配置的:


5,到这里,公司网络、有网络专线的话,基本上就可以出包了。如果是个人,还需要配置一下Java网络代办代理,以便UE安装额外maven包(我用的方式是代办代理,如果有人知道如何配置maven国内镜像源的话,请评论区指出)
工程中的Gradle项目中,由这个脚本调用Java,我们可以通过设置JAVA_OPTS环境变量来让Java应用我们的代办代理




SET JAVA_OPTS=-Dhttp.proxyHost=xxx.xxx.x.x -Dhttp.proxyPort=xxxx -Dhttps.proxyHost=xxx.xxx.x.x -Dhttps.proxyPort=xxxx或者在打包脚本中,如上,添加环境变量也可。
6,You are all set! Make some game awesome!

PS:
1,Gradle报错Failed to get default debug keystore location
android - Failed to get default debug keystore location - Stack Overflow
环境变量删除ANDROID_SDK_HOME,转而使用ANDROID_HOME
2,Gradle下载使用国内镜像,
Gradle版本的配置不才面这个文件中:
\Engine\Build\Android\Java\gradle\gradle\wrapper\gradle-wrapper.properties
我们使用腾讯的gradle镜像
#distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip
页: [1]
查看完整版本: UE4/5 Win10 Android打包环境配置踩坑记录