Cocos2d-JS github下载下来的zip包有点坑,原因是github官网模块化的问题,例如<b>Cocos2d-JS master frameworks</b>下面应该包含<b>cocos2d-html5</b>和<b>js-bindings</b>,但是你下载下来的zip包中<b>cocos2d-html5</b>和<b>js-bindings</b>的某些文件夹是空的,原因是<b>github</b>地址上
这时候需要点入链接下载相应的zip包解压到对应的目录即可。
上一篇在打包android apk的时候出错了,今天找到了原因,首先在执行
cocos compile -p android -m release
命令的之前需要到目录
D:\cocos2d-js-master\frameworks\js-bindings\cocos2d-x
下面执行download-deps.py脚本,假如你之前没有执行也没有关系 在打包的时候会提醒你去执行。
执行完脚本以后 重新执行
cocos compile -p android -m release
编译过程很漫长,最后是打包过程。打包的时候需要.keystore文件。这个即使以前没有做过android开发,不知道这个文件,那么我们可以生成一个测试的
-
进入到java的bin目录
为的是能使用keytool这个命令,因为keytool.exe在此目录下
输入命令
keytool -genkey -alias android -keyalg RSA -validity 20000 -keystore android.keystore
其中-alias比较重要 ,因为我第一次生成的感觉有问题 就删除了旧的android.keystore重新生成,这个参数必须一致。-keyalg 加密方式 -validity是从当前时间开始的有效的天数。-keystore是.keystore的文件名称。生成后会在bin目录下
然后按照提示输入文件路径即可。这里必须注意 windows的路径
我第一次输入的是
D:\Program Files\Java\jdk1.8.0_91\bin\android.keystore
这个其实是错误的,windows的路径\必需是\\或者/
D:\\Program Files\\Java\\jdk1.8.0_91\\bin\\android.keystore
或者
D:/Program Files/Java\jdk1.8.0_91/bin/android.keystore
即使第一次输入错误也没啥大不了的,我就是第一次没注意。只要到对应项目的frameworks\runtime-src\proj.android路径下找到ant.properties
我的在(每个项目都是单独的)
打开文件找到key.store的关键字修改正确即可
还有一些其他信息也可以瞄两眼。
最后再重新执行
cocos compile -p android -m release
最后可以看到成功的信息
找到目录D:\cocos\AirBarons\publish\android
可以看到打包而成的apk文件
安装既可以测试效果了。
IOS的打包是要在mac上有xcode