cocos2d-js 打包apk 问题总结

近期刚入门cocos2d-js,遇到了n多问题,各种搜索,特此总结,如有错误请多指点

环境配置:cocos2d-js-v3.1,apache-ant-1.9.4,android-ndk-r9d,jdk1.7.0_71,sdk

cocos new -l js ProjectName
cocos compile -p android -m release

(一)
错误提示:
sdk\tools\zipalign 不是内部或外部命令,也不是可运行的程序或批处理文件。
Error running command,return code:1

解决方案:
把 sdk\build-tools\android-4.4W\ 文件夹下的 zipalign.exe 拷贝到 sdk\tools\ 文件夹下。

参考资料:http://blog.csdn.net/chenggong2dm/article/details/39640449

(二)第一次编译是好好的,需要手工输入keystore文件地址和密码等等。第二次不需要输入,然后就直接出错了
错误:
BUILD FAILED
sdk\tools\ant\build.xml:1139: The following error occurred while executing this line:
sdk\tools\ant\build.xml:1151: Value for ‘keystore’ is not valid.It must resolve to a single path

Error running command,return code:1

解决方案:
打开文件projectName\frameworks\runtime-src\proj.android\ant.properties
找到 key.store=C:\cocos\cocos2d-JS\laivioo.keystore,
①斜杠都少了一个,需要改为key.store=C:\cocos\cocos2d-JS\laivioo.keystore
②或把\都改为/

参考资料:http://www.cnblogs.com/kenkofox/p/3907392.html

(三)cocos ide创建的项目 打包不成功
error: relocation overflow in R_ARM_THM_CALL
Solution:
Add
LOCAL_ARM_MODE := arm
to files
/runtime-scr/proj.android/jni/Android.mk
/js-bindings/bindings/Android.mk

资料参考:http://discuss.cocos2d-x.org/t/failed-android-build-error-relocation-overflow-in-r-arm-thm-call/17932

感谢分享~