关于2.0.7、2.0.8、2.0.9版本,cc.game.restart之后anysdk未定义的问题

哥们,这个我肯定开了,我第一次进app是没有问题的,微信登录,微信分享都能正常用,就是cc.game.restart之后,就报这个错

调用 restart 之前有 anysdk 这个变量吗

有的,我刚启动app,是可以进行微信登录,微信分享的,restart之后就找不到anysdk了

尝试在 AppDelegate.cpp 文件做如下修改:
USING_NS_CC; 上方插入以下代码:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && PACKAGE_AS
#include "SDKManager.h"
#endif

se->start(); 上方插入以下代码:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && PACKAGE_AS
   SDKManager::getInstance()->loadAllPlugins();
#endif

看看是否生效

1赞

还是不行,我们现在在尝试,照着2.0.6构建出来的改

如果你们只有微信,手动接一下更快。。。

插入代码的位置是指定的位置吗

还有极光啊,闪退分析啥的,不可能手动接入的,项目好几个,手动接入,工作量太大了


是按照你说的方法加的

放到 se::ScriptEngine 下方呢

目前确认的问题是调用 cc.game.restart() 这个方法之后,重新启动了 JS VM,导致 JSB 注册的 js 变量丢失,目前引擎组正在寻找新的解决方案

我这边也是确认,不管放哪个位置,都不行,我们这项目真的等着上线。退回2.0.6也不现实,websocket会导致项目闪退,所以希望你们尽快给个临时解决方案。感谢

嗯,最迟明天会给出解决方案的,

我这一直关注的论坛,有解决方案,希望第一时间告知,谢谢

我刚才安卓这边按这个方案修改代码是可以了,你们看看对你们有没有帮助 https://forum.cocos.com/t/cocos2-0-9anysdk-cc-game-restart-anysdk/74455

这个方案是使用 2.0.6 版本之前的方案,可用于临时解决

iOS这边不可以,我也是对照2.0.6构建出来的进行修改,第一次启动app的时候anysdk都不行

在此处添加 PACKAGE_AS 宏定义,

或者 直接删除 && PACKAGE_AS 宏判断

iOS按这种方式,暂时可以了,感谢

今天会给出一个确定的方法