1.序

在网络上搜索cocos2dx移植到android的文章有很多, 本文也是参考根据网络上的文章移植成功的, 下面将本人的移植过程以及移植过程中遇到的问题记录下来以供今后参考和即将移植的新人一个参考:

网络上有很多文章都在window平台下移植的。 本人第一次在window上移植的, 安装完cygwin后, 编译cocos2dx的create_android_project.sh提示make guu什么没安装完整, 整了半天没整好。后来改用在ubuntu上移植, 发现在ubuntu上移植还是挺快的, 只是android 平台搭建比较麻烦。闲话少聊 , 切入正题。

2. 准备工具
以下需要的文件都是基于本地ubuntu 32位下载的, 如果是64位请到相关官网下载:
cocos2d-2.0-x-2.0.3.zip下载地址: http://cocos2d-x.googlecode.com/files/cocos2d-2.0-x-2.0.3.zip
android-ndk-r8d-linux-x86.tar.bz2下载地址:http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2
eclipse-helios http://mirror.bit.edu.cn/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-rcp-helios-SR2-linux-gtk.tar.gz
jdk-6u37-linux-i586.bin下载地址http://download.oracle.com/otn/java/jdk/6u37-b06/jdk-6u37-linux-i586.bin?AuthParam=1357887108_3824c402c2ce80cface9d25c25e971aa
3.执行步骤
在ubuntu上搭建android环境网上已有很多文章, 这里不再赘诉.
3.1. 拷贝目录在home目录下创建game文件夹: @tsingh# mkdir game. 然后将下载文件拷贝到该目录下.
3.2. 加压文件解压cocos2dx文件: root@tsingh:/home/tsingh/tools/game# unzip cocos2d-2.0-x-2.0.3.zip
解压NDK文件:root@tsingh:/home/tsingh/tools/game# tar -xjvf android-ndk-r8d-linux-x86.tar.bz2
3.3 创建Android工程编辑create_android_project.sh NDK和SDK路径:
NDK_ROOT_LOCAL="/home/tsingh/tools/game/android-ndk-r8d"
ANDROID_SDK_ROOT_LOCAL="/home/tsingh/tools/game/android-sdk-linux"
执行脚本, 创建android工程:root@tsingh:/home/tsingh/tools/game/cocos2d-2.0-x-2.0.3# ./create-android-project.sh
提示你输入包的名称, 项目名称 , 以及指定的target ID. 如果这个过程不出现问题的话, 会在cocos2d-2.0-x-2.0.3目录下生成一个android项目.如图:
3.4 编译build_native.sh文件 进入刚刚生成的项目, 然后既进入pro.android文件夹 root@tsingh:/home/tsingh/tools/game/cocos2d-2.0-x-2.0.3/helloGame/proj.android# ./build_native.sh 如果提示:please define NDK_ROOT 就在提示please define NDK_ROOT的if判断语句前面加上该定义:
export NDK_ROOT=/home/tsingh/tools/game/android-ndk-r8d
3.5 编译成功后, 会在libs/armeabi目录下生成libgame.so库文件. 如果看到这个文件的时候说明你已经编译成功了.
4. 运行android项目
1. 在eclipse中选择创建一个android工程 , 然后选择create project from existing source. 在location选择helloGame项目.
2. 导入到eclipse工程师, 会报错提示org.cocos2dx.lib.Cocos2dxActivity找不到, 那么我把cocos2dx\platform\android\java\src目录下的所有源文件拷贝到项目中运行
3. 运行结果截图:
5. 总结及要点
1. 编译create-android-project.sh的时候记得配置NDK和SDK的路径
NDK_ROOT_LOCAL="/home/tsingh/tools/game/android-ndk-r8d"
ANDROID_SDK_ROOT_LOCAL="/home/tsingh/tools/game/android-sdk-linux"
2. 编译build_native.sh的时候注意定义NDK_ROOT的路径
please define NDK_ROOT的if判断语句前面加上该定义:export NDK_ROOT=/home/tsingh/tools/game/android-ndk-r8d
3. 如果在编译build_native.sh文件时候如果提示: xx行 java not found . 说明你的JDK环境变量配置有问题.
4. window与ubuntu的共享文件hgfs看不到window目录时需要重新加载下目录: sudo mount -t vmhgfs .host:/ /mnt/hgfs
6. 参考文章及目录
cocos2dx移植 :http://www.cnblogs.com/freshman45/archive/2011/07/29/cocos2d-x.html
http://blog.csdn.net/snaillabs/article/details/8220821
jdk环境变量设置:http://forum.ubuntu.org.cn/viewtopic.php?t=183803

在ubuntu系统下cocos2dx移植到android平台相关推荐

  1. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...

  2. Android杂谈--ubuntu系统下adb连接小米2

    Android杂谈--ubuntu系统下adb连接小米2 发现Ubuntu12.04不能连接小米开发,adb devices不能看到设备!  搞了一个上午才搞成功! 小米手机利用USB连接到Ubunt ...

  3. linux系统 ns3安装,ubuntu系统下ns3实验基础指令

    ubuntu系统下ns3实验基础指令 ubuntu系统下ns3实验基础指令 ubuntu系统下ns3实验基础指令 针对使用ns3进行信息网络建模与仿真相关实验,这篇博客提供了一些基本操作的建议与命令介 ...

  4. 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法

    问题描述: 因为游戏刚开始设计时是在Android平台上运行的,所以使用的是当时Android主流的分辨率(800 * 480), 使用cocos2d-x在其他Android平台可以做到等比例缩放,所 ...

  5. ubuntu 系统下安装 xlwt

    今天在ubuntu 系统下使用pip安装xlwt 报错了如下 然后安装一个easy_install工具 在终端中输入: sudo apt-get install python-setuptools 安 ...

  6. Ubuntu 系统 下 AndroidStudio 工具 使用ctrl+z 回退上一步的方法

    Ubuntu 系统 下使用 AndroidStudio 使用ctrl + z 不是回退上一步的方法 ,是把 as 工具返回home 了 如果想使用ctrl + z 实现回退上一步 ,可以把Ubuntu ...

  7. Linux火狐解压完运行不了,在Ubuntu系统下firefox账号无法登录的解决

    在Ubuntu 16.04系统下默认自带有firefox浏览器,但是使用这个firefox浏览器会发现账号无法登录,原来是在windows系统下的数据没有办法同步,书签也同步不了.经过查询资料后得知, ...

  8. ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案

    ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 参考文章: (1)ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 (2)ht ...

  9. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

最新文章

  1. 在智能家庭用OpenCV实现人员检测
  2. Ubuntu 20中在LXD容器内安装ROS
  3. 理科卷math·english·chinese·biology·chemistry·physics
  4. oracle tovarchar2_oracle数据库中varchar2陷阱
  5. 刚来公司时我却做了一件最傻的事
  6. ubuntu 14.04 gitlab 的搭建
  7. 高频小信号谐振放大器的matlab仿真,高频小信号谐振放大器的MATLAB仿真
  8. OpenCV 调整图像亮度与对比度
  9. ae怎么输入竖排文字? ae文字竖排的方法
  10. ip代理 12-02-03
  11. Leetcode实战:121.买卖股票的最佳时机
  12. 最系统的网站优化推广大全
  13. vyos-vyatta在ospf和bgp之间路由重发布使用 打tag形式进行路由过滤
  14. 【BZOJ 2243】染色
  15. Android 启用/禁用通过otg连接T卡功能
  16. 不重不漏的分析方法:MECE分析法
  17. JAVA Swing 中的表格
  18. Android基础-1.指南说明
  19. mt4电脑版如何下载安装
  20. 计算机bios程序模拟器,怎么添加pcsx2 bios文件

热门文章

  1. Linux系统下破解root用户密码
  2. CY7C68013 USB接口相机开发记录 - 第一天:资料下载
  3. XUtils BitmapUtils 改造以加入drawable支持
  4. OC基础--block
  5. How MapReduce Works
  6. Python的系统管理_08_python_异常处理
  7. Linux的LAMP
  8. 【HDU - 4345 】Permutation(DP)
  9. Hadoop-cluster 集群完全分布式环境搭建
  10. 为什么 战舰stm32f103开发板32.768k晶振没有接电容