[已解决]Cocos2d-js3.0 JsMoonWarriors 在eclipse中打包apk

刚开始结束cocos2d,看到那个moonwarrior就想打包成个Android apk来玩玩,结果纠结了好几天未遂,,求各位同仁帮忙!
eclipse中Android sdk,ndk,cdt均已安装
操作步骤
1.Android Project from Exsiting Code,选择 MoonWarriors 里的pro.android
2.在这个项目上添加linkpath,也已经正常
3.新建builder不会了。。

你直接在原来的moonwarrior 中用cocos run -p android 就可以打包apk了。

要想在eclipse运行的话,命令行执行完毕后,在eclipse中improt, 导入cocos2dx, 和这个工程即可

直接用命令运行报错了
Running command: compile
Building mode: debug
Running command: deploy
Deploying mode: debug
Running command: run
starting application
Traceback (most recent call last):
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
/cocos.py”, line 548, in
run_plugin(command, argv, plugins)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
/cocos.py”, line 514, in run_plugin
plugin.run(argv, dependencies_objects)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
…\plugins\project_run\project_run.py”, line 162, in run
self.run_web(dependencies)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
…\plugins\project_run\project_run.py”, line 105, in run_web
from SimpleHTTPServer import SimpleHTTPRequestHandler
File “D:\develop\Python27\lib\SimpleHTTPServer.py”, line 27, in
class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
File “D:\develop\Python27\lib\SimpleHTTPServer.py”, line 208, in SimpleHTTPReq
uestHandler
mimetypes.init() # try to read system mime.types
File “D:\develop\Python27\lib\mimetypes.py”, line 358, in init

在eclipse里运行还是没明白,坛主能否在说 的详细点。

你上面那个是, 你直接cocos run -p android 这个命令运行moonwarrior 会报错么?

要先运行命令行再跑eclipse比较好。要不然要加很多东西的。

确认下环境哈。是否是以下环境
python 2.7.x
ndk r9d
jdk 1.7

嗯,是的,我直接到那个目录运行cocos run -p android报的错。

你错误代码好像没截全啊。从开始执行命令到最后,都贴上来看看。

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x83 in position 8: ordinal
not in range(128)
如果是这个问题。

进入python安装目录, Lib/mimetypes.py文件中,找到以下代码

修改原函数为:
try:
ctype = ctype.encode(default_encoding) # omit in 3.x!

except UnicodeEncodeError:

except UnicodeError:
pass

注释了原来的异常判断。 在 except UnicodeEncodeError 加了 #号, 注释,并添加了。except UnicodeError

这个是python的bug

嗯,就是你说的这出错了,但是还是有问题,你在帮看看。
Building mode: debug
Running command: deploy
Deploying mode: debug
Running command: run
starting application
Traceback (most recent call last):
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
/cocos.py”, line 548, in
run_plugin(command, argv, plugins)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
/cocos.py”, line 514, in run_plugin
plugin.run(argv, dependencies_objects)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
…\plugins\project_run\project_run.py”, line 162, in run
self.run_web(dependencies)
File “E:\Workspaces\WebstormProjects\cocos2d-js-v3.0\tools\cocos2d-console\bin
…\plugins\project_run\project_run.py”, line 105, in run_web
from SimpleHTTPServer import SimpleHTTPRequestHandler
File “D:\develop\Python27\lib\SimpleHTTPServer.py”, line 20, in
import mimetypes
File “D:\develop\Python27\lib\mimetypes.py”, line 251
except UnicodeEncodeError:
^
IndentationError: unexpected indent

多谢了,是缩进的问题。跑起来了。。

恩恩。好的。:7:

自己回个贴:
在eclpse里终于搞定了。设置NKD_MODULE_PATH
NDK_MODULE_PATH=…/…/…/…/frameworks/js-bindings;…/…/…/…/frameworks/js-bindings/cocos2d-x;…/…/…/…/frameworks/js-bindings/cocos2d-x/cocos;…/…/…/…/frameworks/js-bindings/cocos2d-x/external;
不过生成的apk安装完成后启动起来黑屏,坛主知道啥原因吗?

到底是什么问题哦。。哪里缩进问题?

我也遇到黑屏问题了,可以请教解决办法吗?