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
项目结构:
windows下cocos2dx 3.x编译安卓工程_第1张图片

配置安卓开发环境

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,确认环境变量配置成功,其实也可以直接在这里填入目录让脚本自动配置环境变量。

windows下cocos2dx 3.x编译安卓工程_第2张图片

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

4,导入到eclipse

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

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

windows下cocos2dx 3.x编译安卓工程_第3张图片


import这个库

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

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


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


配置Android.mk

windows下cocos2dx 3.x编译安卓工程_第4张图片


配置 AndroidManifest.xml  横屏改竖屏


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

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

windows下cocos2dx 3.x编译安卓工程_第5张图片

注意: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再编译就可以了


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

windows下cocos2dx 3.x编译安卓工程_第6张图片

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


最终结果

windows下cocos2dx 3.x编译安卓工程_第7张图片

你可能感兴趣的:(安卓,cocos2dx)