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 Level
为 android-29
。一开始我直接填了一个29
,折腾半天问题依旧,后来看到一个帖子说要改成“android-29”,我才想起来这里要指定文件夹名,改了编译通过。
帖子链接:https://forums.unrealengine.com/t/error-when-install-the-build-file-of-ue5-1-vr/731919/2
3. 安装成功,运行闪退
经过一番折腾,终于打好包了,在设备上运行,没有看到画面,直接闪退。
VR眼镜设备运行App闪退的问题从来没遇到过,怎么解决没了思路,一时不知道该怎么办了。突然想到这个设备比较老旧,系统没更新过,想到换个新设备试试,一试成功。