当前位置: 首页 > news >正文

cocos2dx在windows下开发,编译到android上

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

1、必要条件,你的eclipse能把代码编译到安卓手机或虚拟机上,请移步到这里:http://blog.csdn.net/comeontom/article/details/7553030把环境配置好。【我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修改后的效果如下:

@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进去就可以了

相关文章:

  • cocos2dx在xcode下开发,编译到android上
  • 事件流和初识Jquery
  • 如何把安卓模拟器上的程序删除
  • 数据压缩算法---霍夫曼编码的分析与实现
  • 缺陷管理的分级(二)
  • C# LINQ(7)
  • redis数据类型的使用和介绍
  • 关于小电脑研制与经营的研究报告
  • AMS1117降压电路
  • 【IOS】自定义UIAlertView样式,实现可替换背景和按钮
  • Qt笔记-QAxContainer
  • 关于超低价小电脑的经营问题(给读者的一封信)
  • python3csv与xlsx文件操作模块(csv、xlsxwriter)
  • 关于”理爱德“(LinuxAid)商标的一点说明
  • 面向切面编程-AOP的介绍
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • eclipse(luna)创建web工程
  • MySQL QA
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SSH 免密登录
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 力扣(LeetCode)21
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 思考 CSS 架构
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 怎么将电脑中的声音录制成WAV格式
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #### go map 底层结构 ####
  • #HarmonyOS:Web组件的使用
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C语言)二分查找 超详细
  • (独孤九剑)--文件系统
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转) ns2/nam与nam实现相关的文件
  • (转)iOS字体
  • ****Linux下Mysql的安装和配置
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net MVC + EF搭建学生管理系统
  • .Net Redis的秒杀Dome和异步执行
  • .NET 常见的偏门问题
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET大文件上传知识整理
  • .Net小白的大学四年,内含面经
  • .net与java建立WebService再互相调用
  • @JsonSerialize注解的使用
  • [2016.7 day.5] T2
  • [Android] Amazon 的 android 音视频开发文档
  • [Android]通过PhoneLookup读取所有电话号码