cocos2d-x学习笔记04——生成andriod的apk

        首先我是通过引擎自带的模板在vs里建立工程,生成proj.win32,但是很遗憾却不能生成proj.andriod.  写好代码后,并且在windows平台测试运行成功后,接下来考虑的就是如何生成我们andrioid手机上运行的apk了。

于是通过控制台运行python工具生成各种平台的helloworld工程,如下

   

其中生成了我们需要的proj.android

再把通过引擎生成的proj.win32里写好的classes全部复制到通过python工具生成的classes目录里面(除了resource.h文件,main.h,main.cpp文件等和windows平台相关文件,否则报错),很明显该Classes目录为各个平台共享。

 

然后倒入proj.andriod到clispe里,同样方法导入libcocos2dx库项目,我的所在目录是I:\cocos2d-x-2.1.4\cocos2d-x-2.14\cocos2dx\platform\android。而我上次已经倒入了,所以这次不需要重复导入libcocos2dx库项目了。操作如下:

 

接下来是生成我们想要的apk了。 记得把资源拷贝到assets目录。

在这过程中还会遇到好多头痛的问题

1.首先就是剔除上面说的windows平台的文件。

2.编译工具的选择

3.andriod api版本问题  解决办法如下 ,在scripting目录下的AndroidManifest.xml修改

 

 

4.jni目录下的andriod.mk 文件,可以理解成linux 下的makefile文件吧。

有两处需要增加修改

第一处:根据自己引擎的库的保存的目录增加导入的路径

 

第二处:mk需要的cpp,否则找不到定义会报错。所以修改原来的LOCAL_SRC_FILES,为如下4条语句,我的工程下有个SneakyInput子目录,所以FILE_LIST需要+= 一个除了classes目录外的目录里的cpp。

 

5.run as Application 后,发现手机屏幕上的各个精灵位置不是自己期待的位置,修改代码,继续拷贝源码到classes里,然后重新编译生成apk,好麻烦。

 

关键的几个容易遗忘的步骤都记下了,希望下次提高效率。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值