早在几个月之前就实战了cocos2dx在win7的eclipse下基于android的编译环境搭建,但后来忙别的事情去了,没想到到现在几乎忘光了,看来总结是必不可少的,csdn博客就是一个最好的总结,所幸的是,毕竟还是有印象,很快就重新把编译环境搭建起来了,现总结如下:
1. 首先在cocos2dx的官网http://cn.cocos2d-x.org/上下载cocos2d-x-3.2的压缩包,解压到根路径下面,一定要放在根路径下面,比如C盘或者D盘等等,否则后面执行python脚本会报错。
2.搭建android开发环境,这个就不多说了,安装eclipse,安装配置java jdk, adt,如何搭建可以参见很多文档,就不多说了。
3.下载android sdk。注意SDK除了要设置到eclipse配置里面以外,还要把SDK的路径写入系统环境变量中。
安装完Android SDK之后,还要安装“Android NDK”软件包,用户可前往http://developer.android.com/tools/sdk/ndk/index.html下载。下载完成之后,解压,并将其放置到相应路径,本机路径为 D:\android-ndk-r9,设置另一个名为“NDK_ROOT”同时指向存放路径的环境变量。定义两个环境变量NDK_ROOT和ANDROID_SDK_ROOT分别指定ndk和sdk的路径,为什么要sdk和ndk,因为后面编译cocos2dx需要用到sdk和ndk,因此要写入系统环境变量里。
4.
创建Cocos2d-x项目
进入到目录cocos2d-x-3.2/tools/cocos2d-console/bin/cocos
打开终端运行cocos脚本创建文件
1
|
cocos new test -p com.coco2dx.org -l cpp -d ../../../projects
|
参数说明:
- test为项目名称
-p
后面接包名-l
后面接开发语言类型,有cpp, lua, js三种类型-d
后面接项目存放的目录
生成Android项目文件
在新建项目test项目中,执行proj.android下的build_native.py脚本进行编译。
等待它编译成功!
6.
导入Android项目
最后便可启动Eclipse然后导入Android项目了。操作步骤如下:
- 右键点击“Package Explorer”并选择“Import…”
- 当出现对话框时,选择“Exsiting Android project into workspace”(将现有Android项目导入工作区)。
按照上面的方法导入到Eclipse里面。将您的手机设置成调试模式并用USB线连接到电脑, 在Eclipse中运行test, 然后就能在手机上看到已经运行的HelloWorld了!注意import的时候同时要导入libcocos2dx这个工程,负责无法编译通过。
总结一下,整个cocos2dx是C++开发的,android应用层通过jni调用底层的.so库,因此需要先通过build_native.py脚本生成.so库,然后android应用层编译打包生成最终的apk。
android应用层依赖org.cocos2dx.lib.Cocos2dxActivity,这个是在libcocos2dx里定义的,因此需要导入libcocos2dx工程,这个工程位于:cocos2d-x-3.2\cocos\platform\android\java,在通过cocos new生成工程的时候,会复制到工程目录下面,我们在导入一般把这个libcocos2dx一起导入进来。
在jni目录下有一个main.cpp,这个里面
void cocos_android_app_init (JNIEnv* env, jobject thiz) {
LOGD("cocos_android_app_init");
AppDelegate *pAppDelegate = new AppDelegate();
}
是人口函数,进入AppDelegate::applicationDidFinishLaunching(),cocos2dx框架就开始启动。