转自:http://www.2cto.com/kf/201205/130697.html

下面我给大家介绍下,用vs2010开发cocos2dx,然后如何使其编译到android上。步骤如下:

1、必要条件,你的eclipse能把代码编译到安卓手机或虚拟机上,如果这一步还没做好,先用谷歌百度查查看,然后把环境配置好。【我sdk的目录是:E:\android\android-sdk-windows】

2、下载cygwin并安装。这个也请到网上看看教程,转好的cygwin一定要保证能用gcc、g++,make,vi等命令。我安装的目录是:E:\android\cygwin

3、下载ndk。如果ndk还不知道什么意思的话,也请先一步谷歌百度。ndk你下载解压放在一个地方就好了。我解压后的目录是:E:\android\android-ndk-r7

4、下载最新版的cocos2dx。我将cocos2dx解压在E:\android\cocos2d-1.0.1-x-0.13.0-beta。在这个目录下找到:create-android-project.bat然后用cygwin进行编辑,我create-android-project.bat修改后的效果如下:

[plain]

@echo off

:: This script is used to create an android project.

:: You should modify _ANDROIDTOOLS _CYGBIN _NDKROOT to work under your environment.

:: Don't change it until you know what you do.

setlocal

:: Check if it was run under cocos2d-x root

if not exist "%cd%\create-android-project.bat" echo Error!!! You should run it under cocos2dx root & pause & exit 2

if not exist "%~dpn0.sh" echo Script "%~dpn0.sh" not found & pause & exit 3

:: modify it to work under your environment

set _CYGBIN=E:\android\cygwin\bin

if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4

:: modify it to work under your environment

set _ANDROIDTOOLS=E:\android\android-sdk-windows\tools

if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5

:: modify it to work under your environment

set _NDKROOT=E:\android\android-ndk-r7

if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6

:: create android project

set /P _PACKAGEPATH=Please enter your package path. For example: org.cocos2dx.example:

set /P _PROJECTNAME=Please enter your project name:

if exist "%CD%\%_PROJECTNAME%" echo "%_PROJECTNAME%" exists, please use another name & pause & exit 7

echo "Now cocos2d-x suppurts Android 2.1-update1, 2.2, 2.3 & 3.0"

echo "Other versions have not tested."

call "%_ANDROIDTOOLS%\android.bat" list targets

set /P _TARGETID=Please input target id:

set _PROJECTDIR=%CD%\%_PROJECTNAME%

echo Create android project

call "%_ANDROIDTOOLS%\android.bat" create project -n %_PROJECTNAME% -t %_TARGETID% -k %_PACKAGEPATH% -a %_PROJECTNAME% -p %_PROJECTDIR%

:: Resolve ___.sh to /cygdrive based *nix path and store in %_CYGSCRIPT%

for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%~dpn0.sh"') do set _CYGSCRIPT=%%A

:: Resolve current dir to cygwin path

for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%cd%"') do set _CURRENTDIR=%%A

:: Resolve ndk dir to cygwin path

for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%_NDKROOT%"') do set _NDKROOT=%%A

:: Throw away temporary env vars and invoke script, passing any args that were passed to us

endlocal & %_CYGBIN%\bash --login "%_CYGSCRIPT%" %_CURRENTDIR% %_PROJECTNAME% %_NDKROOT% %_PACKAGEPATH% "windows" -l -b

pause

修改的地方有三个:A: set _ANDROIDTOOLS=E:\android\android-sdk-windows\tools

B: set _NDKROOT=E:\android\android-ndk-r7

C:set _CYGBIN=E:\android\cygwin\bin

这三个地方修改成你自己安装的目录就好了。

5、以上几步是确保你eclipse环境配置完成,下面进入正题。你先把你的cocos2dx项目在vs2010上运行。

6、在cygwin上,进入cocos2dx,输入以下命令:

接着,回车,你将看到下面的信息,并输入:

回车,显示下面信息,并请输入:

回车,请稍等,你将看到下面的信息:

接着输入你想要创建android的版本,加入你想创建Android2.3.3,那么输入15,如下图:

回车,cygwin会进行一些处理,然后cocos2dx项目创建完毕。

打开cocos2dx文件夹,你将看到你刚创建的文件夹,文件夹里有以下文件夹:

7、这一步,请将你用vs2010编译的项目中的Classes下的文件拷贝到Classes,同理,vs2010下的Resource里的文件拷贝到Resource下

8、打开我们刚才生产的teachYou,修改\android\jni下的Android.mk文件。只把你的.cpp文件加进去就行了。

9、打开cygwin,把\android下的build_native.sh拖到cywin回车,编译就行了。

10、然后用eclipse将文件夹android  import进去就可以了

cocos android-1,cocos2dx在windows下开发,编译到android上(1)相关推荐

  1. tinyxml在linux和windows下的编译及使用详解

    一:摘要 1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码 2.TinyXML是一个开源的C++用来处理XML ...

  2. jsoncpp在linux和windows下的编译及使用详解

    一:摘要 1. JSON是一种轻量级的数据传输格式,全称为:JavaScript Object Notation,官方网址: http://www.json.org/json-zh.html 3. J ...

  3. Android之Windows下搭建React Native Android开发环境(差不多搞了一天)

    Android之Windows下搭建React Native Android开发环境               穷逼买不起mac,但是他们都说React Native Android只能在mac下面 ...

  4. GTK在Windows下开发和运行的一些设置问题

    下面讲的Windows下开发,是以Visual Studio 2012为例,其他版本的Visual Studio应该与之类似. 下面的方法对于gtk2和gtk3都一样.现在好像gtk不能下载all i ...

  5. Windows 下开发PHP扩展资源

    1.Windows 下开发PHP扩展 http://www.shinrun.com/htmls/100101-37.html 2.windows下开发PHP扩展dll(无需Cygwin) http:/ ...

  6. 在Windows下开发调试PySpark

    Spark版本:2.4.0+cdh6.3.1 Spark-Windows版本:spark-2.4.0-bin-hadoop2.7 WinUtils版本:hadoop-2.7.1 Python版本:3. ...

  7. windows下编译php扩展,windows下开发并编译PHP扩展的方法_php

    现在就简单说一在WINDOWS下开发php扩展的步骤: 首先需要准备的软件有: cygwin 安装路径e:/app/cygwin visual studio C++ 6.0, 修改环境变量,把已经安装 ...

  8. Boost在Linux和windows下的编译 32位 64位

    一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...

  9. Windows下MinGW编译vim7.4

    学习了一段时间Vim,感觉有些功能真的很方便.因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4.官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本. 1.下载 ...

最新文章

  1. 用信号量实现任务间单向同步
  2. 从 RequireJS 到 SeaJS(2)
  3. 2020-10-03
  4. AC自动机 - 关于Fail指针
  5. 一个牛逼的Coder是这样诞生的
  6. centos 如何测udp端口是否开放_如何测试端口通不通(四种方法)
  7. 一个较好的基础的数据库连接池知识
  8. httpd2.4.39直接访问路径下的ceb文件,显示乱码
  9. go 调用linux命令ping,使用Golang实现简单Ping过程-Go语言中文社区
  10. win8 性能测试软件,PassMark PerformanceTest(电脑性能测
  11. Pray for 京阿尼——愿逝者安息,伤者早日康复
  12. Xcode 6 删除 DerivedData后,编译异常
  13. 时间轮(TimingWheel)
  14. excel职称计算机应用,2017职称计算机考试Excel辅导:工作表的编辑
  15. 【子桓说】从阿里、百度分析,教你判断一家企业是否适合自己
  16. python外星人入侵游戏图片_[Python]简单的外星人入侵游戏
  17. 同位语和插入语的理解
  18. Android中Fragment跳转生命周期
  19. hibernate的官方网站
  20. 雷达图像中地物目标的极化信息

热门文章

  1. mysql008where.or.in查询
  2. Vue.js 官方团队成员霍春阳新作,深入解析 Vue.js 设计细节【文末送书】
  3. 大手笔,送¥1599的Apple AirPods Pro和独家礼物等
  4. hdu6103[尺取法] 2017多校6
  5. 微软Skype Translator将支持阿拉伯语即时语音翻译
  6. Linux学习之01_基础命令介绍
  7. 深入学习http协议(转)
  8. 85、交换机安全MAC层***配置实验之Port-Security
  9. NYOJ-45 棋盘覆盖
  10. c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法