1:使用cocos2d-x 版本:2.1.5 2:pc环境是mac 10.8.2 首先用python 创建cocos2d-x工程: 方法如下: $ ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language cpp 创建的工程在projects目录下边 然后配置android的开发环境 http://developer.android.com/sdk/index.html 下载后配置如下 在~/.bash_profile中加入这些 export ANDROID_SDK_ROOT=/Users/sandy/Documents/AndroidToolsandroid-sdk export ANDROID_TOOLS=${ANDROID_SDK_ROOT}/tools export ANDROID_PLATFORM_TOOLS=${ANDROID_SDK_ROOT}/platform-tools export NDK_ROOT=/Users/sandy/Documents/AndroidTools/android-ndk export PATH=$PATH:$ANDROID_SDK_ROOT export PATH=$PATH:$ANDROID_PLATFORM_TOOLS export PATH=$PATH:$ANDROID_TOOLS export PATH=$PATH:$NDK_ROOT 上边这些东西 是把android运行需要的sdk等路径加入环境变量 打开eclipse 把创建的android工程导入进去,此时是有错误的 然后解决办法参见http://blog.csdn.net/chenli0741/article/details/11117607 此时就没有任何错误了 编译之前 要把要编译的文件(cpp)名加入到./jni/Android.mk中,没有加入进去的cpp是不会编译的, 查找Class目录下所有的cpp文件名加上路径可以用以下脚本:list.sh #!/bin/bash append_str=' \' list_alldir() { for file in $1/* do if [ -f $file ]; then echo $file$append_str | grep .cpp fi if [ -d $file ]; then list_alldir $file fi done } if [ $# -gt 0 ]; then list_alldir "$1" else list_alldir "." fi 把这个脚本文件放在jni目录中,然后运行 ./list.sh ../../Class 就会列出所有的cpp 的具体路径,添加进mk文件中,然后运行工程目录下的./build_native.sh 脚本 就可以编译了 然后用eclipse 打包apk 就好了 cocos2dx-3.0 工程创建: 环境变量的配置一样,然后就是java文件的拷贝:3.0java代码是在cocos2d-x-3.0/cocos/2d/platform/android/java/src/org/cocos2dx/lib,把lib文件夹拷贝到project/Test/proj.android/src/org/cocos2dx/目录下即可