windows下cocos2dx 3.x编译安卓工程

软件准备

  • jdk
  • eclipse+adt(或者adt-bundle,本文就是)
  • android-sdk(adt-bundle自带)
  • android-ndk
  • ant
保险起见,都装32位的

创建项目

用python创建cocos2dx 3.x的项目,参看:http://blog.csdn.net/u012234115/article/details/40019185
项目结构:


配置安卓开发环境

1,安装jdk,sdk,ndk,ant
ant是必须的,如果是adt-bundle的话不需要额外装sdk
2,配置环境变量
JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_45
ANDROID_SDK_ROOT D:\android-sdk      (如果是adt-bundle集成开发包就不用配这个)
NDK_ROOT D:\android-ndk
ANT_ROOT D:\ant\bin
注意:这里的几个环境变量的关键字必须是 ANDROID_SDK_ROOT NDK_ROOT ANT_ROOT,后面用到
Path %JAVA_HOME%;%ANDROID_SDK_ROOT%;%NDK_ROOT%;%ANT_ROOT%

装在非系统盘的话就可以配到用户变量了,否则要配到系统变量

3,cocos2dx setup.py配置

运行cocos2dx 3.x根目录下的setup.py,确认环境变量配置成功,其实也可以直接在这里填入目录让脚本自动配置环境变量。


环境变量配置完了如果生效不了可以重启系统一下

4,导入到eclipse

import进来python创建的项目proj.android文件夹

src上有个红叉,有错误,缺少cocos2dx的库



import这个库

D:\cocos2d-x-3.2\pojects\testAPK\cocos2d\cocos\platform\android\java

如果之前有引入库的残留,先在项目的properties->android   里面把打红叉的残留无效lib给remove掉


eclipse里面配置android sdk路径,配置目标编译平台api


配置Android.mk



配置 AndroidManifest.xml  横屏改竖屏


开始编译,直接点击run,eclipse会自动运行 proj.android目录下的build_native.py编译安卓工程,生成必须的.so文件以及最终的apk文件

(其实此时还有一种方法,用命令行的方式,cd到新建的工程目录,执行命令 cocos compile -p android -j 4,生成的apk文件在 项目目录下 \bin\debug\android,可直接安装)


注意:cocos2dx 3.2有bug,回报编译错误,Description Resource Path Location Type return type of out-of-line definition of 'cocos2d::BundleReader::tell' differs from that in the declaration CCBundleReader.cpp /testAPK/cocos2d/cocos/3d line 94 C/C++ Problem

打开那个cpp把一个ssize_t改成long int再编译就可以了


编译成功后项目结构里面那个红叉就消失了


proj.android\libs\armeabi有安卓编译需要的libcocos2dcpp.so动态库,proj.android\bin目录下有编译好的apk文件


最终结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值