今天对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@clsecho 欢迎使用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 label2if %errorlevel%==2 goto label1if %errorlevel%==3 goto label3:label2echo 正在创建工程...python create_project.py -project %project% -package %aID% -language cpp:label3pause

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

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

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

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

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

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

APPNAME="HelloCpp"
# options
buildexternalsfromsource=
usage(){
cat << EOF
usage: $0 [options]
Build C/C++ code for $APPNAME using Android NDK
OPTIONS:
-s  Build externals from source
-h  this help
EOF
}
while getopts "sh" OPTION; do
case "$OPTION" in
s)
buildexternalsfromsource=1
;;
h)
usage
exit 0
;;
esac
done
# paths
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
if [ -z "${COCOS2DX_DIR+aaa}" ];then
echo "please define COCOS2DX_DIR"
exit 1
fi
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# ... use paths relative to current directory
COCOS2DX_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 exist
if [ -d "$APP_ANDROID_ROOT"/assets ]; thenrm -rf "$APP_ANDROID_ROOT"/assets
fi
mkdir "$APP_ANDROID_ROOT"/assets
# copy resources
for file in "$APP_ROOT"/Resources/*
do
if [ -d "$file" ]; thencp -rf "$file" "$APP_ANDROID_ROOT"/assets
fi
if [ -f "$file" ]; thencp "$file" "$APP_ANDROID_ROOT"/assets
fi
done
for file in "$COCOS2DX_DIR"/cocos2dx/platform/android/java/src/*
do
if [ -d "$file" ]; thencp -rf "$file" "$APP_ANDROID_ROOT"/src
fi
if [ -f "$file" ]; thencp "$file" "$APP_ANDROID_ROOT"/src
fi
done
# run ndk-build
if [[ "$buildexternalsfromsource" ]]; thenecho "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"
elseecho "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导入比运行

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

转载于:https://blog.51cto.com/xuzhiwei/1350191

COCOS2D-X编译成android的项目相关推荐

  1. unity3d android包太大了,unity/unity3d编译成android apk包瘦身方法

     unity/unity3d编译成android apk包瘦身方法 本文系原创,请转发的朋友带上我的链接. 相信用unity开发的同学都会遇到类似的经历:明明资源图片不大,但是发现打包后apk文件 ...

  2. FFmpeg编译成Android动态库

    项目需要,网上也有现成的FFmpeg Android动态库,但是本着亲力亲为的宗旨,做了不断地尝试,最终也是成功了,在此做一个笔记,以备日后查阅. 附上给我帮助的资料链接: 王英豪大神的博客 雷霄骅大 ...

  3. Ijkplayer编译成Android的so库的详细步骤

    Ijkplyer简介 本人在做网络摄像头的时候遇到的一个需求就是要做一个手机app能够实时看rtsp流传过来的视频,首先当然是用MediaPlayer去播放视频,结果是延时的要命,自己写一个播放器框架 ...

  4. 编译 android 内核,编译内核  |  Android 开源项目  |  Android Open Source Project

    本页详细介绍了如何仅编译内核.以下说明假设您尚未下载整个 AOSP:如果您已完成下载,则可以跳过 git clone 对应的步骤,但下载内核源代码的步骤除外. 本部分中的所有示例均使用 hikey 内 ...

  5. 微信官方多端框架Donut可将小程序编译成 Android 以及 iOS 应用了

    在年初就了解到了微信跨端编译的相关技术,开始做多端编译还是第三方的解决方案FinClip,看了一下FinClip的更新日志,最早的版本是2020年3月27日发布的,时隔将近两年FinClip宣称已经有 ...

  6. ROS_java源码编译开发android APP项目

    Windows平台安装Android studio环境 首先,下载配置android studio环境编译器,地址:https://developer.android.google.cn/studio ...

  7. apk文件反编译成android代码

    文章主要介绍apktool,jd-gui,dex2j的编译步骤,若有其他需要可直接滑到文章最后有自动化工具下载地址.自动化工具不需要代码操作,直接拖动反编译出源代码. 1.Apk反编译步骤 准备工具 ...

  8. linux下ffmpeg编译成so文件,一、ffmpeg编译成android使用的so库

    1.在https://ffmpeg.org/中下载ffmpeg源码(目前版本为ffmpeg-3.2.1) 2.下载ndk 3.分别解压ffmpeg和ndk, 路径如 : ffmpeg路径: /home ...

  9. Android 项目是如何编译成.apk的

    虽然Android Studio集成了完整的编译工具,但我们仍需了解Android 项目的编译过程. 本篇博客则是总结Android 项目的编译过程. 编译过程流程图 官方流程图 谷歌Android开 ...

最新文章

  1. unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解
  2. 集成学习+ensemble learning
  3. OCX和DLL的区别
  4. Xamarin.Forms教程开发的Xcode的下载安装
  5. 操作系统:用户态和核心态的区别
  6. dos一些有意思的命令
  7. 如何编写NetBeans插件
  8. 【OP放大器】在不拆开OP放大器的情况下查一查它是否坏掉或饱和。
  9. 通过ActiveX执行文件
  10. 【设计】拟物时钟-夜间模式切换
  11. 谷歌发布AdaNet,快速灵活的AutoML工具,帮助开发者构筑强大集成学习模型
  12. 安卓学习笔记24:常用控件 - 循环器视图
  13. nginx 正则 结尾 配置_nginx配置proxy_pass中url末尾带/与不带/的区别详解
  14. python 报警声音的实现
  15. at91sam9260 开发环境的建立
  16. 2022年最新的编程语言排名
  17. 记一次投票活动的感触
  18. ECS云服务器详细配置
  19. 安卓苹果下载地址合并 苹果安卓专用二维码是如何生成的
  20. 基础破解XP/Win 7开机密码方法(粘滞键漏洞)

热门文章

  1. 《游戏人工智能编程》读书笔记 —— 向量的归一和点乘
  2. 自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导
  3. 数据结构笔记(十四)-- 串的模式匹配算法
  4. Ubuntu16.04+ROS Kinetic环境下svo编译运行
  5. java 维文生成图片_维文、哈萨克文、柯尔克孜文检测 (java实现把UTF-8转为unicode)...
  6. 如何在网站中使用php,如何在网站的所有其他PHP文件中包含PHP文件?
  7. oracle外部表迁移,海量数据迁移之外部表并行抽取
  8. python编写脚本教程_python编写一个会算账的脚本的示例代码
  9. 静态配置_配置静态LSP示例
  10. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析