Cocos Creator v3.4.1 打包原生Android stuido 时 JSBClassType:destroy()报错

**构建环境及配置:=>**我确定及肯定的没有问题
在以往的打包构建时没有问题

**过程描述:=>**之前的项目是用的 3.1 ,后面升级到了 3.4.1 ,出现这个问题

问题详情描述:=>


Game.cpp 的打包下
se->addAfterCleanupHook(Hook:{
JSBCLassType::destroy(); //报错点
})
同样的问题 在 jsb_moudle_register.cpp中 104~106处也有同样问题
我将
JSBCLassType::destroy(); 改为=> cc::EventDispatcher::destroy();
问题不在报错 ,但编译打包后是黑屏的。

  • Creator 版本: 没有问题时:3.1 目前版本:3.4.1

  • 目标平台:Android 10+
    Target api Level:Android 30 /31 /32 问题都是一样的

  • 重现方式:1.新建一个空白的3.1项目,随便搞个场景啊
    2.在新建一个3.4.1的项目将 所有代码部分和资源 移动覆盖 3.1版本
    3.在调试和测试 该项目是否能正常启动运行[确定可以没有问题 在下一步]
    4.进行构建
    5.将构建的proj拖入 Android stuido 进行首加载
    6.更新gradle 最后 打包apk

  • 首个报错: 1.在重现方式 5步骤执行时,会在左下角[problems]处 出现
    Game.cpp和 jsb_moudle_register.cpp 报错

  • 之前哪个版本是正常的:之前3.1是正常的

  • 手机型号:oppo K3 , Google Pixel5 , Huawei 8x

  • 手机浏览器:Google

  • 编辑器操作系统:Windows 10

  • 重现概率: 100%

  • 我以尝试的解决方案:
    1.将 JSBCLassType::destroy() 改为=> cc::EventDispatcher::destroy();
    结果:正常打包,放入模拟器和真机和调试机中,黑屏。
    2.为 缺失的destroy 新建一个空的类型
    结果:理论推测应该和上面是一样的,它并有实际渲染作用
    3.用项目默认的Gradle不升级
    结果:还是黑屏
    4.用项目默认的Gradle升级
    结果:还是黑屏
    5.对项目的Target api Level 进行切换目标版本
    结果:还是黑屏
    6.对参与构建项目的场景,进行逐一剥离在构建
    结果:还是黑屏

  • 我对目前问题的理解:
    也就是项目在进入首次加载 ,并将要执行渲染时,出现的问题。
    我怀疑此处问题少写了定义,但找不到该方法的定义。
    是否是该代码此处应该调用某个库中的某个函数以实现子集调用,或继承?

项目升级后重新打包时,需要删除原项目中的 native 文件夹后再构建。

你好,如果问题解决了,麻烦答复一下哈。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。