二、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

二、mac下把游戏移植到android


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

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

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

编译成功 :

二、mac下把游戏移植到android

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

二、mac下把游戏移植到android


因为默认设置只编译这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

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

二、mac下把游戏移植到android,布布扣,bubuko.com

二、mac下把游戏移植到android

上一篇:Android应用程序访问远程数据库(mysql) is not allowed to connect to this MySQL server


下一篇:C# 系统应用之无标题窗体移动