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

我这边也是确认,不管放哪个位置,都不行,我们这项目真的等着上线。退回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按这种方式,暂时可以了,感谢

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

好的,希望尽快,谢谢:pray:

今天快要过去了,有方案出来了吗?:slightly_smiling:

兄弟,先用那个临时方案,给他们点时间吧!

##解决方案已出
首先将上述临时解决方案中的在 AppDelegate.cpp 中添加的代码删除,在服务面板关闭 AnySDK 服务。重新构建一次项目,将旧的 AnySDK 服务从项目中清除。

注:若是对构建出的原生项目未做自定义修改可直接删除 build/jsb-link 或 build/jsb-default 文件夹。
###

  • 2.0.9 版本

    关闭服务后,使用 (Command + R)(Ctrl+R) 刷新服务面板,选择更新 AnySDK 服务,重新开启服务之后重新构建项目即可解决问题。

    ###

  • 2.0.7 和 2.0.8 版本

    关闭服务后,删除 CocosCteator 配置目录( Windows: 当前用户目录/.CocosCreator ; macOS: ~/.CocosCreator })下的 services/anysdk 文件夹

    //Windows 
    C:/Users/用户名/.CocosCreator/services/anysdk
    // macOS
    ~/.CocosCreator/services/anysdk
    

    完成上述操作之后,重新启动 CocosCreator ,在服务面板重新开启服务即可,确认插件版本是否是 1.0.1_2.2.5 版本,开启服务后重新构建即可解决问题。

  • /jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/hellojavascript/main.cpp:78:36: error: no member named ‘addRegisterCallback’ in ‘SDKManager’
    SDKManager::getInstance()->addRegisterCallback();
    ~~~~~~~~~~~~~~~~~~~~~~~~~ ^
    1 error generated.
    请问这是怎么回事?

    我搜了SDKManager.h和SDKManager.cpp就是addRegisterCallback()没有这个函数

    安卓的会报上面的错

    你们最近更新的几版简直就是坑

    正确名字应该是 SDKManager::getInstance()->registerJSBCallback();
    目前 android 平台不需要这个部分