【已解决】anysdk-js快速集成指南 运行出现ReferenceError: anysdk is not defined

按照教程里面做的,最后运行却报错,求解答

你是在Android上运行的吗?

打包成功,但在android上运行不了是黑屏,在本地报错,已经按照教程来了

打 包成功,但在android上运行不了是黑屏,在本地报错,已经按照教程来了

好好检查下吧,肯定是漏掉了某些配置,这时打包是不会报错的

anysdk is not defined
我怀疑是 http://cn.cocos2d-x.org/tutorial/show?id=1836 中, 2.4部分没有添加好

— Begin quote from ____

引用第3楼jiz于2014-11-24 23:13发表的 回 1楼(孤独の快乐) 的帖子 :
打 包成功,但在android上运行不了是黑屏,在本地报错,已经按照教程来了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1180637

— End quote

黑屏,log输出啥错误了?

在本地报错,什么叫本地?

本地就是 开发环境
anysdk is not defined ,不加判断直接调函数,真机当然黑屏

是吧 LZ

找到问题了,
sc->addRegisterCallback(register_all_autoanysdkbindings);
sc->addRegisterCallback(register_all_anysdk_manual);

不能像教程一样放在

#endif后面要放在前面,现在有多了问题,我连真机在开发环境上调试可以运行了,但是打包成安装包却有报错

就是在开发环境里面

— Begin quote from ____

引用第8楼jiz于2014-11-25 10:15发表的 回 5楼(孤独の快乐) 的帖子 :
就是在开发环境里面 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1180988

— End quote

你开发环境是什么?cocos code ide?

是的,是cocos code ide

是的,就是在cocos code ide里

— Begin quote from ____

引用第11楼jiz于2014-11-25 10:57发表的 回 9楼(孤独の快乐) 的帖子 :
是的,就是在cocos code ide里 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1181086

— End quote

sc->addRegisterCallback(register_all_autoanysdkbindings);
sc->addRegisterCallback(register_all_anysdk_manual);
AppDelegate.cpp加上这两句,因为在win32下不能编译,得加条件宏让其只在Android下编译,所以ide运行也没用的。
还是得打包apk在Android上运行。

有加,我打包成android runtime 在真机上调试运行成功了,但是打包apk安装到真机上却是黑屏

— Begin quote from ____

引用第13楼jiz于2014-11-25 11:35发表的 回 12楼(孤独の快乐) 的帖子 :
有加,我打包成android runtime 在真机上调试运行成功了,但是打包apk安装到真机上却是黑屏 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1181154

— End quote

没有错误日志,我也不知道是什么原因

楼主的问题解决了么?我也是这样,照着教程弄…不

— Begin quote from ____

引用第15楼yans67于2014-11-26 23:26发表的 :
楼主的问题解决了么?我也是这样,照着教程弄…不 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1183113

— End quote

#include “autoanysdkbindings.hpp”
#include “manualanysdkbindings.hpp”
sc->addRegisterCallback(register_all_autoanysdkbindings);
sc->addRegisterCallback(register_all_anysdk_manual);

请检查是否在AppDelegate加上以上代码,还有请在Android上运行,win32是编译不过的。

— Begin quote from ____

引用第13楼jiz于2014-11-25 11:35发表的 回 12楼(孤独の快乐) 的帖子 :
有加,我打包成android runtime 在真机上调试运行成功了,但是打包apk安装到真机上却是黑屏 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1181154

— End quote

你的apk是母包还是渠道包?渠道包的话可能是因为没有某个插件,该插件变量为空,导致调用该插件的函数的时候出错

母包正常,渠道包出错,现在发现在渠道包加上一个用户,就正常了,是不是一定要有用户才能正常运行

— Begin quote from ____

引用第18楼982747322于2014-11-28 11:07发表的 回 17楼(孤独の快乐) 的帖子 :
母包正常,渠道包出错,现在发现在渠道包加上一个用户,就正常了,是不是一定要有用户才能正常运行 http://www.cocoachina.com/bbs/job.php?action=topost&tid=271255&pid=1184753

— End quote

这是因为代码使用了用户插件,然后没判断是否有这个插件就直接调用它的函数,然后就出错了