二、mac下把游戏移植到android

本文介绍了如何在Mac环境下将游戏移植到Android平台。首先,需要下载adt(包含Eclipse和Android SDK)、NDK以及Cocos2d-x v2.2.2。接着,进行环境配置,修改.bash_profile文件,并将必要的SDK和NDK路径添加进去。在Eclipse中导入Android项目后,解决可能出现的依赖问题,将Cocos2d-x的SRC文件复制到项目src目录。由于Java无法直接解释C++文件,因此需要使用NDK编译项目。通过运行proj.android目录下的build_native.sh脚本来编译项目。最后,对新添加的文件进行配置,以便于编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备篇

adt(android dev tool) 下载 包含eclipse 和android sdk

http://developer.android.com/sdk/index.html

ndk 下载

http://developer.android.com/tools/sdk/ndk/index.html

还有cocos2dx我用的是2.2.2

http://www.cocos2d-x.org/download


环境配置篇:

终端下输入pico .bash_profile
写入如下 :要以自己下载的sdk和ndk路径为准

export ANDROID_SDK_ROOT=/Users/syliu/Documents/android/adt/sdk 
export ANDROID_NDK_ROOT=/Users/syliu/Documents/android/ndk 
export COCOS2DX_ROOT=/Users/syliu/Documents/soft/cocos2d-x-2.2.2 export
NDK_ROOT=/Users/syliu/Documents/android/ndk 
export PATH=$PATH:$ANDROID_SDK_ROOT 
export PATH=$PATH:$ANDROID_NDK_ROOT

检查java环境  终端下输入
java -version

如果没有安装按提示安装即可

导入并编译运行:

我们可以使用adt自带的eclipse导入android项目
右键导航空白处-》import


导入后可能会红X  是因为少了一些类
请到    你的cocos2d目录/cocos2dx/platform/android/java 查找 ,将SRC下的文件直接copy到项目的src下 

这些工作完成了以后项目还是不可以运行的  ,因为java环境下是不能对c++文件进行解释的 ,所以在运行之前我们要用ndk编译我们的项目
在终端下找到我们项目的位置 
在/proj.android 下有一个名为build_native.sh的脚本文件 ./build_native.sh 运行它

如果这一步提示找不到ndk_root可以先重启终端试一下‘

编译成功 :


由于我刚刚编译的是hello world项目,
如果要加入我们自己的类还要在jni下的Android.mk文件中进行配置



因为默认设置只编译这3个cpp文件  ,所以我们要把我们新加入的文件配置在这里

SRC_FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := hellocpp/main.cpp \
                 $(SRC_FILE_LIST:$(LOCAL_PATH)/%=%)


把上图的代码改为如下 ,就可以自动检测所有的class下的cpp文件了 


一起游戏吧,有问题请留言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值