cocos2dx 3.2 eclipse+android 编译环境搭建

    早在几个月之前就实战了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后面接项目存放的目录
5.

生成Android项目文件

在新建项目test项目中,执行proj.android下的build_native.py脚本进行编译。 
build 
等待它编译成功!


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框架就开始启动。

    



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值