cocos2dx-mac下 cocos2dx 移植到android平台


张达棣原创,转载请注明转载地址:http://write.blog.youkuaiyun.com/postedit/8656977

今天成功完成在MAC下移植cocos2dx代码到android平台,故在此把过程记录下来,希望能帮到有缘人.


1.在mac下搭建起Eclipse的Android环境

 eclipse的传送门:请点我  ,我下载的eclipse版本是Eclipse IDE for Java Developers安装好后打开eclipse

  • 进入菜单中的 "帮助" -> "安装新软件", 
  • 点击添加...按钮,弹出对话框要求输入名称和位置:名称自己随便取,位置输入:http://dl-ssl.google.com/android/eclipse
  • 确定后,在work with后的下拉列表中选择刚才添加的ADT,会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们,之后就是一直下一步的,不用多说的.

2.安装NDK  

NDK下载下来直接解压就可以的, NDK传送门:请点我

3.配置cocos2d-x编译路径(重点哦)

我的相关路径如下:

  • cocos2d-x :/Users/zdadi/cocos2d-2.0-x-2.0.4
  • android SDK:/Users/zdadi/android-sdks
  • android NDK: /Users/zdadi/android-ndk-r8d 
开始配置路径 打开终端后输入以下命令显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -bool True
killall Finder

如右图 :        

然后打开MAC的finder 进到用户根目录下用文本编辑器打开.bash_profile文件 再手动在文件中输入如下路径:

export ANDROID_SDK_ROOT=/Users/zdadi/android-sdks                             
export ANDROID_NDK_ROOT=/Users/zdadi/android-ndk-r8d                          
export COCOS2DX_ROOT=/Users/zdadi/cocos2d-2.0-x-2.0.4            
export NDK_ROOT=$ANDROID_NDK_ROOT                              
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
如下图:


路径最好不要有空格! 当然你也可以vim之类的工具打开


4.现在来编译自带的例子

        打开cocos2dx源代码里的cocos2dx/platform/android/java/src/org/cocos2dx目录   如我的目在:/Users/zdadi/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/java/src/org/cocos2dx

       然后拷贝此目录上的lib文件夹到cocos2dx源代码里的samples/HelloCpp/proj.android/src/org/cocos2dx目录下   如我的位置在:  /Users/zdadi/cocos2d-2.0-x-2.0.4/samples/HelloCpp/proj.android/src/org/cocos2dx/lib 
以后新建android项目都要拷贝一次,是不是觉得太麻烦,不用怕,下面有解决方法


打开终端

  • 输入:  cd $COCOS2DX_ROOT/samples/HelloCpp/proj.android  回车
  • 输入:  ./build_native.sh  回车
正常情况会进入编译,好下图


5.在android真机上跑起来 (模拟器不支持OpenGL 2.0)

编译成功后,打开Eclipse 导入刚刚的HellpCpp 过程如下图,不多说的,
然后连上真机编译运行,如下图


 

6.自己手动建项目

        (1)创建项目之前请先打开cocos2dx源代码里的template/android/copy_files.sh文件 ,我的文件路径:/Users/zdadi/cocos2d-2.0-x-2.0.4/template/android/copy_files.sh 

       在copy_files.sh让你说的里找到 copy_src_and_jni() {...},在里面添加  cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 如下图 


 这样就不用每次都执行第4步的拷贝操作的

      (2)再打开cocos2dx源代码里的template/android/gamemk.sh文件, 我的文件路径:/Users/zdadi/cocos2d-2.0-x-2.0.4/template/android/gamemk.sh 


在文件下面 找到  LOCAL_C_INCLUDES 项 将其修改为以下代码: 

LOCAL_C_INCLUDES := \$(LOCAL_PATH)/http://www.cnblogs.com/Classes \\

                    \$COCOS2D_ROOT/cocos2dx \\

                    \$COCOS2D_ROOT/cocos2dx/platform \\

                    \$COCOS2D_ROOT/cocos2dx/include \\

                    \$COCOS2D_ROOT/CocosDenshion/include
如下图:



完成第一第二步之后,以后你建的cocos2dx项目就不用再放在cocos2dx源代码下的,移动到哪都可以,也不用每次创建新的android项目又重新配置一次Android.mk和build_native.sh, 当然你自己新建的其它类要配置下android.mk文件的

(3)打开终端

  • 输入:  cd $COCOS2DX_ROOT回车 (进入到cocos2dx源代码目录)
  • 输入:./create-android-project.sh  回车(创建新的android项目)

然后依次按提示输入创建android项目所需的参数
创好android项目后,其目录文件夹情况如下图



只要把建好的android项目目录下的proj.android文件夹   拷贝到  你用xcode建好的cocos2dx项目 和 里面的 IOS文件夹放在同级目录下就可以的,比如我用xcode创建的cocos2dx项目也是Hello 则我把proj.android拉到的位置:/Users/zdadi/Documents/代码/2DX/Hello/Hello/proj.android 

如右图: 

以后想交叉编译到android平台就重复上面第4步"现在来编译自带的例子" 至于拷贝操作就不用的.


内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值