qq_45686724 2024-04-01 16:49 采纳率: 25%
浏览 43

ue 调用arr文件打包报错

https://blog.csdn.net/JMcc_/article/details/105512351
根据这位博主一样的步骤打包的arr包,在UE中打包时报错:
Make sure all annotation processors are incremental to improve your build speed.
UATHelper: 打包 (Android (ASTC)): Z:\app\src\main\java\com\epicgames\ue4\GameActivity.java:537:
UATHelper: 打包 (Android (ASTC)): TestClass.TesFunc();
UATHelper: 打包 (Android (ASTC)): ^
UATHelper: 打包 (Android (ASTC)): TesFunc()
UATHelper: 打包 (Android (ASTC)): TestClass

UATHelper: 打包 (Android (ASTC)): FAILURE: Build failed with an exception.

img

img

如果这部分单纯算出helloworld也可以打包通过,请问要如何解决?

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-04-01 16:56
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    这个错误信息表明在打包 Unreal Engine (UE) 项目到 Android 平台时,遇到了一个编译问题,具体是在 GameActivity.java 文件的第 537 行,调用了一个不存在的方法 TesFunc()。看起来像是一个拼写错误,因为方法名应该是 TestFunc()(注意 TF 的大小写)。

    在 UE4 中,当你尝试打包 Android 应用时,引擎会生成一些 Java 代码来与原生游戏逻辑交互。如果在 Java 代码中有编译错误,打包过程就会失败。

    解决这个问题的步骤如下:

    1. 检查代码

      • 打开 GameActivity.java 文件,定位到第 537 行,确认 TesFunc() 方法是否存在,或者是否有拼写错误。如果不存在,可能需要在相应的类 TestClass 中添加这个方法。
      • 如果 TestClass 是由蓝图生成的,确保蓝图中的函数名称正确,并且是公开的,以便可以在 Java 代码中调用。
    2. 清理构建

      • 在 UE4 中,清理项目构建通常可以帮助解决很多问题。你可以通过以下步骤进行清理:
        • 关闭 UE4 编辑器。
        • 删除项目目录下的 IntermediateBuild 目录。
        • 重新打开 UE4 编辑器并尝试重新打包。
    3. 更新或验证 Android SDK 和 NDK

      • 确保你使用的 Android SDK 和 NDK 是最新的,或者至少是与 UE4 版本兼容的。
      • 检查 Android Studio 是否可以正常编译和运行其他 Android 项目,以排除环境问题。
    4. 检查配置

      • 确认项目的打包设置是否正确,包括 Android SDK 和 NDK 的路径、签名信息等。
      • 检查项目的 Build SettingsTarget Settings,确保所有必要的模块都已启用。
    5. 查看日志

      • 仔细阅读打包过程中的完整日志,可能会有更多关于错误的线索。
    6. 尝试 HelloWorld 示例

      • 创建一个新的 UE4 项目,只包含基本的 HelloWorld 示例,看看是否能够成功打包到 Android。如果可以,那就说明问题可能出在你的项目代码或配置上。
    7. 社区资源

      • 查阅 Unreal Engine 官方文档,或者在 Unreal Engine 论坛、Reddit、CSDN 或其他开发者社区中搜索类似问题,看看是否有解决方案。

    如果你已经确认了代码没有问题,但仍然遇到打包失败的情况,可能需要更深入地排查,比如检查 Gradle 设置、依赖库等。如果问题仍然存在,提供更详细的错误日志将有助于进一步分析。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月1日

悬赏问题

  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢
  • ¥15 vxworks交叉编译gcc报错error: missing binary operator before token "("