COCOS2D-JS的工程如何转成用NATIVE使用的工程

我用cocos creator创建了一个工程,在Android工程中集成了cocos2djs.so和相关代码。看到文档中提到js工程可以直接绑定jsb使用native进行渲染。请教下如何导出一个Android使用的js工程?

你看下creator的绑定教程
http://docs.cocos.com/creator/manual/zh/advanced-topics/jsb/JSB2.0-learning.html

在原生开发环境配置里面,去掉内置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相同吗?我在编译过程中遇到提示无法识别引擎版本,是哪里配置问题么?

你可以配套Creator进行编译,在偏好设置里面配置c++源码,然后在项目里面构建编译。

配置了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)