刚开始结束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
多谢了,是缩进的问题。跑起来了。。
恩恩。好的。
自己回个贴:
在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安装完成后启动起来黑屏,坛主知道啥原因吗?
到底是什么问题哦。。哪里缩进问题?
我也遇到黑屏问题了,可以请教解决办法吗?