ue5打包Android失败及问题总结
UE打包Android出现app:assembleDebug是个令人挠头的事。主要是这个问题分很多种情况,具体需要根据输出的日志来解决相应的报错。
下面是两种不同的报错提示:
1、打包提示:Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0
说明:"Deprecated Gradle features" 指的是在Gradle的构建脚本中使用了已经过时或即将被移除的功能。这意味着这些功能在未来的Gradle版本中可能不再可用,或者它们的行为可能会发生变化,因此开发者被建议避免使用这些功能,转而使用更新的、推荐的替代方案。
在UE中修改Gradle的位置在%UE_EngineDir%Engine\Build\Android\Java\gradle\gradle\wrapper,将gradle-wrapper.properties文件中的distributionUrl字段改成相应版本。
Gradle下载镜像地址:国内镜像地址汇总gradle国内镜像 官网地址:https://services.gradle.org/distribu - 掘金
2、打包提示:public boolean AndroidThunkJava_IsOculusMobileApplication()
说明:在为VR一体机打包时可能会提示以上内容,如果部署的环境并非Oculus,将Oculus发布相关的选项都去掉勾选。

3、打包提示:UATHelper: Packaging (Android (ASTC)): > Unsupported class file major version 68
说明:使用的Gradle版本与JDK版本不一致,原先使用的是JDK-24。UE5.5中目前的Android SDK配置如下:

4、打包提示:Required array size too large

说明:打包内容超过2G,需要勾选"Allow overflow OBB files."并取消“Package game data inside .apk?”勾选。

5、打包过程中提示警告:"Asset has been saved with empty engine version"
说明:在DefaultEngine.ini文件中添加,可屏蔽警告。
[Core.System]
ZeroEngineVersionWarning=False
6、在UE5.5中发现,NPC动画不播放或NPC在远距离处动画不播放但会执行动画蓝图中的事件待移动到近处后才开始播放。
说明:1)动画始终不播放,最后发现是由灯光是Static或Stationary引起的,需要改成Movable。
2)在远距离处不播放的解决方法是修改SkeletalMesh的Optimization


浙公网安备 33010602011771号