今天对cocos2d-x编译成android做个笔记,本文使用的是2.2.1版本。这里指记录如何编译。本文主要参考http://blog.csdn.net/sttyytw/article/details/17005263

1、创建通过python来创建项目

python create_project.py -project helloworld -package com.xzw.game -language cpp

 另外提供批处理,方便下次创建:


@echo off :label1 @cls echo 欢迎使用Python创建Cocos2d-x工程 set /p project=请输入需要创建的工程名: set /p aID=请输入需要创建的android版本包标识名: echo 您输入的工程名为%project% echo 您输入的android版本包标识名为%aID% echo 确认创建工程吗? CHOICE /C 123 /M "确认请按 1,取消请按 2,或者退出请按 3。" echo %errorlevel% if %errorlevel%==1 goto label2 if %errorlevel%==2 goto label1 if %errorlevel%==3 goto label3 :label2 echo 正在创建工程... python create_project.py -project %project% -package %aID% -language cpp :label3 pause

COCOS2D-X编译成android的项目_第1张图片


创建好后会在cocos2d-x-2.2.1\projects目录下。

2、使用cygwin进入proj.android目录下,然后执行./build_native.sh就可以进行编译了。

COCOS2D-X编译成android的项目_第2张图片

前提是需要对build_natvie.sh进行修改,这样才能够自动将所需要cocos2d-x的类加到工程中。

首先在cygwin中添加cocos2d-x的配置

COCOS2DX_DIR=/cygdrive/e/resource/cocos2d-x/cocos2d-x-2.2.1/cocos2d-x-2.2.1export COCOS2DX_DIR

然后修改cocos2d-x-2.2.1\template\multi-platform-cpp\proj.android下的build_native.sh文件进行修改。如下图:

COCOS2D-X编译成android的项目_第3张图片

APPNAME="HelloCpp"# optionsbuildexternalsfromsource=usage(){cat << EOFusage: $0 [options]Build C/C++ code for $APPNAME using Android NDKOPTIONS:-s  Build externals from source-h  this helpEOF}while getopts "sh" OPTION; docase "$OPTION" ins)buildexternalsfromsource=1;;h)usageexit 0;;esacdone# pathsif [ -z "${NDK_ROOT+aaa}" ];thenecho "please define NDK_ROOT"exit 1fiif [ -z "${COCOS2DX_DIR+aaa}" ];thenecho "please define COCOS2DX_DIR"exit 1fiDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"# ... use paths relative to current directoryCOCOS2DX_ROOT="$DIR/../../.."APP_ROOT="$DIR/.."APP_ANDROID_ROOT="$DIR"echo "COCOS2DX_DIR = $COCOS2DX_DIR"echo "NDK_ROOT = $NDK_ROOT"echo "COCOS2DX_ROOT = $COCOS2DX_ROOT"echo "APP_ROOT = $APP_ROOT"echo "APP_ANDROID_ROOT = $APP_ANDROID_ROOT"# make sure assets is existif [ -d "$APP_ANDROID_ROOT"/assets ]; then    rm -rf "$APP_ANDROID_ROOT"/assetsfimkdir "$APP_ANDROID_ROOT"/assets# copy resourcesfor file in "$APP_ROOT"/Resources/*doif [ -d "$file" ]; then    cp -rf "$file" "$APP_ANDROID_ROOT"/assetsfiif [ -f "$file" ]; then    cp "$file" "$APP_ANDROID_ROOT"/assetsfidonefor file in "$COCOS2DX_DIR"/cocos2dx/platform/android/java/src/*doif [ -d "$file" ]; then    cp -rf "$file" "$APP_ANDROID_ROOT"/srcfiif [ -f "$file" ]; then    cp "$file" "$APP_ANDROID_ROOT"/srcfidone# run ndk-buildif [[ "$buildexternalsfromsource" ]]; then    echo "Building external dependencies from source"    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source"else    echo "Using prebuilt externals"    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"fi


3、eclipse导入比运行

COCOS2D-X编译成android的项目_第4张图片

COCOS2D-X编译成android的项目_第5张图片

运行即可。就这么就记录了。


更多相关文章

  1. Android 图片的浏览、缩放、拖动和自动居中
  2. Android原生项目引入最新的React Native包
  3. android 从matrix获取处理过的图片的实际宽度
  4. Android 拍照 录音 拍视频 旋转 裁剪 压缩图片
  5. android studio 项目的版本问题
  6. Android中imageView图片放大缩小及旋转功能示例代码
  7. 优秀Android开源项目
  8. Android 将View 转化为bitmap 图片
  9. android RatingBar自定义图片

随机推荐

  1. PHP生成图形验证码(加强干扰型)
  2. php中怎么让json_encode不自动转义斜杠“
  3. 用PHP代码实现简单的工厂模式
  4. php中=、==和===的区别介绍
  5. API常用签名验证方法(PHP实现)
  6. php中&&的含义及用法介绍
  7. php中$this的用法介绍
  8. 了解PHP中self关键字的相关知识
  9. 使用PHP求最大奇约数的和
  10. PHP代码优化的53个细节和优化策略