**构建环境及配置:=>**我确定及肯定的没有问题
在以往的打包构建时没有问题
**过程描述:=>**之前的项目是用的 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.对参与构建项目的场景,进行逐一剥离在构建
结果:还是黑屏 -
我对目前问题的理解:
也就是项目在进入首次加载 ,并将要执行渲染时,出现的问题。
我怀疑此处问题少写了定义,但找不到该方法的定义。
是否是该代码此处应该调用某个库中的某个函数以实现子集调用,或继承?
