我用cocos creator创建了一个工程,在Android工程中集成了cocos2djs.so和相关代码。看到文档中提到js工程可以直接绑定jsb使用native进行渲染。请教下如何导出一个Android使用的js工程?
在原生开发环境配置里面,去掉内置cocos2d-x的选项,配置自定义cocos2d-x路径,代码从github的creator仓库获取
http://docs.cocos.com/creator/manual/zh/publish/setup-native-development.html
我在自己的Android工程里集成了cocos2d-x-3.16编译出来的libcocos2djs.so(42MB那个),在cocos creator里面手动指定了cocos2d-x-lite-develop的引擎路径(根据提示路径从github上下载的),编译出来的apk解压,把assets里面的文件取出来,放在我的Android工程的assets里用我自己编译的so运行,结果黑屏。是哪里做的不对么?
另外为啥cocos2d-x-3.16的那个无法作为2d-x的自定义引擎路径
cocos2d-x-3.16 请使用的是下面教程里的方法
http://docs.cocos.com/cocos2d-x/manual/zh/editors_and_tools/creator_to_cocos2dx.html
你好,我并不是在2dx工程里直接集成游戏,而是通过jsb加载main.js,在自己的Android工程中集成了3.16编译出来的so,游戏这部分脚本文件放在了assets里面。我发现同样是helloworld,两边的js代码差别还是挺大的,我想了解如何从creator直接导出cocos2d-x中jsb调用的js工程。其中cocos2dx是3.16版本编译的so
另外,cocos-2d-x-lite按照文档中的方法,android studio工程无法编译。似乎用cocos-2d-x-lite编译出一个so也可以?
http://www.cocos.com/docs/js/2-working-environment-and-workflow/2-2-cross-native-browser-game-with-cocos-console/zh.html
cocos-2d-x-lite 和 creator 是套件,运行使用相同的 javascript api,creator导出给cocos2dx只包含UI组件相关数据,JS文件是不能兼容cocos2dx的,不能运行于cocos2dx。cocos2dx使用的还是原有的API规则。creator和cocos2dx的代码是不通用的。
cocos-2d-x-lite编译过程和2dx相同吗?我在编译过程中遇到提示无法识别引擎版本,是哪里配置问题么?
配置了lite-develop的路径,构建时出现了错误,能烦劳帮忙看下原因不
usage: cocos new [-h] [-p PACKAGE_NAME] [-d DIRECTORY] [-t TEMPLATE_NAME]
[–ios-bundleid IOS_BUNDLEID] [–mac-bundleid MAC_BUNDLEID]
[-e ENGINE_PATH] [–portrait] -l {cpp,lua,js}
[PROJECT_NAME]
cocos new: error: unrecognized arguments: --env COCOS_FRAMEWORKS=D:;COCOS_X_ROOT=D:\cocos2d-x-lite-develop;COCOS_CONSOLE_ROOT=D:\cocos2d-x-lite-develop\tools\cocos2d-console\bin;ANT_ROOT=C:\Android\apache-ant\1.9.0\bin;NDK_ROOT=D:\android_sdk\ndk-bundle;ANDROID_SDK_ROOT=D:\android_sdk;COCOS_PYTHON_HOME=E:\CocosCreator\resources\utils\Python27
cocos2d-x-lite 有按照 readme.md 更新其余的扩展吗?
我试着按照readme重新拉取了lite工程,编译时报了另外一个错误,是啥地方配置错了么?
Build Failed: Error: ENOENT: no such file or directory, open ‘d:\CocosProject\DemoProject\build\jsb-link\frameworks\runtime-src\proj.android\ant.properties’
Error: Callback was already called.
Replace file [d:\CocosProject\DemoProject\build\jsb-link\frameworks\runtime-src\proj.android\build-cfg.json] not find.
Build Failed: Error: ENOENT: no such file or directory, open ‘d:\CocosProject\DemoProject\build\jsb-link\frameworks\runtime-src\proj.android\ant.properties’
at Object.fs.openSync (fs.js:584:18)
at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:191:20)
at Object.fs.writeFileSync (fs.js:1326:33)
at updateAndroidConfig (E:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:8965)
at t (E:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:17505)
at Globby (E:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:5772)
at E:\CocosCreator\resources\app.asar\node_modules\globby\index.js:74:3
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at done (E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:246:17)
at Async.series.t (E:\CocosCreator\resources\app.asar\editor\core\builder.js:1:3024)
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:264:21
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:723:17
at E:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37
at Gulp.doneCallback (E:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:18343)
at Gulp.Orchestrator.stop (E:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:150:9)
Error: Callback was already called.
Error: Callback was already called.
深圳招聘!!!cocos2d-lua 有一年左右客户端游戏开发经验就行!薪资10K起 !
有意者加微信16602683510
有重新构建吗?你应该是没有重新构建项目,直接编译了吧?
这个错误是发生在构建过程中的, 我creator工程目录下的build文件夹都删了重新构建的
有安装ant吗?
有1.9.0版本,也设置了环境变量
能远程吗? 我帮你看下。
可以加我QQ吗:-
出现了同样的问题,无法构建1.9.0版本
Build Failed: Error: ENOENT: no such file or directory, open ‘~/cocos/game/build/jsb-default/frameworks/runtime-src/proj.android/ant.properties’
at Object.fs.openSync (fs.js:584:18)
at Object.module.(anonymous function) [as openSync] (ELECTRON_ASAR.js:191:20)
at Object.fs.writeFileSync (fs.js:1326:33)
at updateAndroidConfig (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:8965)
at t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:17679)
at Async.series.e (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:4677)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:726:13
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:52:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:269:32
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at Async.series.t (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/builder.js:1:3024)
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:726:13
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:52:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:264:21
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:44:16
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:723:17
at /Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/lib/async.js:167:37
at Gulp.doneCallback (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:18343)
at Gulp.Orchestrator.stop (/Applications/CocosCreator.app/Contents/Resources/app.asar/node_modules/orchestrator/index.js:150:9)