当前位置: 代码迷 >> Android >> 2、mac下把游戏移植到android
  详细解决方案

2、mac下把游戏移植到android

热度:91   发布时间:2016-04-28 06:42:13.0
二、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 exportNDK_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文件了 


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

  相关解决方案