UE4.26升级UE5打包失败问题解决

之前的开发平台是UE4.26,Android、Windows平台打包正常。现升级到了UE5.3,UE5需要NDK版本是25及以上,已经升级了NDK,打包的时候遇到了些问题。

1. 编译失败,报错

> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:7.4.1.

可能是Android Studio使用的Gradle版本依赖的jdk版本不对,干脆升级Android Studio版本,升级完问题解决了。

2. 编译成功,安装报错

打包成功,但是在给VR设备安装的时候,又报错了,安装不到设备上:

[INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl607579928.tmp/base.apk (at Binary XML file line #8): Requires newer sdk version #30 (current version is #29)]

这时需要指定UE5的设置 NDK API Levelandroid-29。一开始我直接填了一个29,折腾半天问题依旧,后来看到一个帖子说要改成“android-29”,我才想起来这里要指定文件夹名,改了编译通过。
帖子链接:https://forums.unrealengine.com/t/error-when-install-the-build-file-of-ue5-1-vr/731919/2

3. 安装成功,运行闪退

经过一番折腾,终于打好包了,在设备上运行,没有看到画面,直接闪退。
VR眼镜设备运行App闪退的问题从来没遇到过,怎么解决没了思路,一时不知道该怎么办了。突然想到这个设备比较老旧,系统没更新过,想到换个新设备试试,一试成功。