Poco-SDK icon indicating copy to clipboard operation
Poco-SDK copied to clipboard

怎么样集成Cocos Creator项目? (How to integrate with cocos creator project?)

Open developerworks opened this issue 6 years ago • 19 comments

http://poco.readthedocs.io/en/latest/source/doc/integration.html#cocos2dx-js-beta

developerworks avatar Apr 26 '18 14:04 developerworks

你好,我们测试过cocos creator项目,也是可以的。在你生成了项目后,需要手动操作项目里面的一些文件,中文文档参考这里:

http://poco-chinese.readthedocs.io/zh_CN/latest/source/doc/integration.html#cocos2dx-js-beta

Meteorix avatar Apr 27 '18 01:04 Meteorix

文档中给的是纯cocos2dx-js的sdk集成指引,对cocos creator创建的项目基本步骤一致,可能部分路径有点不同。第7步不需要加入jsList,只需把js脚本跟项目其他js脚本放到一起,像其他js模块一样用require关键字引用就行。

adolli avatar Apr 27 '18 02:04 adolli

@adolli 第4步需要做吗,项目中并没有AppDelegate.cpp这个文件,把poco文件夹拷贝到项目脚本目录,启动时报错,sdk/AbstractDumper.js 如何放到 Cocos2dxDumper.js 之前加载

dengxue0 avatar Nov 10 '18 03:11 dengxue0

@dengxue0 你用的确实是cocos creator吗?AppDelegate.cpp这个在引擎的cpp源码那里

adolli avatar Nov 10 '18 09:11 adolli

@adolli 感谢,我有在引擎的安装目录中找到4个这个文件,应该修改哪个呢,还有就是第三步需要拷贝的文件夹,是要也放在引擎的安装目录中吗

dengxue0 avatar Nov 12 '18 02:11 dengxue0

@adolli 有没有完整的cocos creator集成文档

dengxue0 avatar Nov 12 '18 07:11 dengxue0

https://poco-chinese.readthedocs.io/zh_CN/latest/source/doc/integration.html#cocos2dx-js-beta @dengxue0 文档就只有这个了

adolli avatar Nov 12 '18 08:11 adolli

@adolli 但是照着这个文档我没有集成成功。 编译后的项目有生成出framework文件夹,按照第3、4、5步拷贝文件夹及增加代码,再次编译时会报错,#include "jsb_websocketserver.h"这个文件中的很多要include的文件都是没有找不到的

dengxue0 avatar Nov 13 '18 10:11 dengxue0

请等我们下个版本出另一种连接方式,不需要websocketserver

adolli avatar Nov 14 '18 07:11 adolli

@adolli 现在有比较全的cocos creater 集成的文档了么。我尝试了一下午加一晚上都没有成功

hujiahong0313 avatar Nov 27 '18 12:11 hujiahong0313

@adolli 现在都没有成功!好像挺麻烦的。 使用Cocos Creater引擎的人挺多的,请问可以写个详细教程么。或者关键教程也可以。

hujiahong0313 avatar Nov 27 '18 15:11 hujiahong0313

求cocos creater详细接入文档。

hujiahong0313 avatar Nov 29 '18 06:11 hujiahong0313

再稍等下吧,已经在迭代cocos creator的另一种接入方式了

adolli avatar Dec 02 '18 06:12 adolli

@adolli 我按照官方的中文教程进行了所有操作,但是在编译的时候报文件找不到的错误

Build command failed.
Error while executing process /<path-to>/Library/Android/sdk/android-ndk-r16b/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Android.mk NDK_APPLICATION_MK=/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-19 NDK_OUT=/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-19 NDK_MODULE_PATH=/<path-to-my-cocos-projects>/build/jsb-default/frameworks/cocos2d-x:/<path-to-my-cocos-projects>/build/jsb-default/frameworks/cocos2d-x/cocos:/<path-to-my-cocos-projects>/build/jsb-default/frameworks/cocos2d-x/external -j4 NDK_DEBUG=1 /<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] Compile++ arm  : cocos2djs_shared <= WebSocketServer.cpp
[armeabi-v7a] Compile++ arm  : cocos2djs_shared <= main.cpp
[armeabi-v7a] Compile++ arm  : cocos2djs_shared <= jsb_module_register.cpp
[armeabi-v7a] Compile++ arm  : cocos2djs_shared <= AppDelegate.cpp
In file included from /<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/../../../Classes/AppDelegate.cpp:10:0:
/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/jni/../../../Classes/jsb_websocketserver.h:4:19: fatal error: jsapi.h: No such file or directory
 #include "jsapi.h"
                   ^
compilation terminated.
make: *** [/<path-to-my-cocos-projects>/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/cocos2djs_shared/__/__/__/Classes/AppDelegate.o] Error 1
make: *** Waiting for unfinished jobs....

我的Classes目录是按教程操作的

cp cocos2dx-js/3rd/src/* <your-cocos-project>/frameworks/runtime-src/Classes

请问有解决的建议吗?

jef-chen avatar Dec 26 '18 02:12 jef-chen

我已经找到问题:cocos creator 1.9.3使用的cocos2d-x引擎与poco-SDK兼容的引擎版本冲突。 ps. 期待新的接入方式~

jef-chen avatar Dec 26 '18 15:12 jef-chen

现在有解决方案了,我们遇到了同样的问题,cocos creator 1.9.3 按照文档接入后报错

hao-ming avatar Mar 25 '19 08:03 hao-ming

再稍等下吧,已经在迭代cocos creator的另一种接入方式了

@adolli 你好,请问现在cocos creator有没有新的接入方式?

zhiqiangid avatar Nov 15 '19 03:11 zhiqiangid

@zhiqiangid 我们正在做测试,会尽快放出对cocos creator的支持

yimelia avatar Nov 15 '19 07:11 yimelia