二、mac下把游戏移植到android

准备篇

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文件了 


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

二、mac下把游戏移植到android,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。