1.下载eclipse、安卓SDK、配置ADT等,android开发必备,略。

2.下载NDK、Cocos2dx、Cygwin

2.1NDK下载,请下载对应的32位或者64的较大的压缩包(较小的只有toolchains),下载后解压出来待用

http://developer.android.com/tools/sdk/ndk/index.html

(r8e下载链接:http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip)

2.2Cocos2dx下载,下载后解压待用

http://www.cocos2d-x.org/download

2.3Cygwin下载,下载完成后执行,开始下载需要的包

32位:http://cygwin.com/setup-x86.exe

64位:http://cygwin.com/setup-x86_64.exe

Tip1:上面这个路径就是最终下载好的包的安装路径

Tip2:以上这个路径就是包的下载路径

Tip3:默认就好

Tip4:依然默认

Tip5:用163的镜像,速度比较快,只是版本不是最新的:http://mirrors.163.com/cygwin/

选择包时,点击Devel后面的“Default”,它就变成Install,然后就可以下一步了。Ref:http://blog.sina.com.cn/s/blog_458f4a2c0101exve.html

下载完成后,自动开始安装。

2.4配置

2.4.1编辑D:\cocos2dx\cocos2d-2.1rc0-x-2.1.3\create-android-project.bat,将相应的路径设置在创建项目的bat中,bat中有注释说明。Ref:http://blog.sina.com.cn/s/blog_458f4a2c0101exve.html

set _CYGBIN=c:\cygwin\bin
set _ANDROIDTOOLS=d:\Android\android-sdk\tools
set _NDKROOT=d:\Android\android-ndk-r8e
 
2.4.2编辑C:\cygwin\home\用户名\.bash_profile 设置相应的环境变量,注意cygdrive是必须的,然后后面是相应路径。
Tip:如果没有请创建一个自己名字的文件夹,然后将cygwin\etc\skel\.bash_profile复制到里面就好了。Ref:http://blog.csdn.net/aa4790139/article/details/8086635
 
export NDK_ROOT=/cygdrive/d/Android/android-ndk-r8e
export COCOS2DX_ROOT=/cygdrive/d/cocos2dx/cocos2d-2.1rc0-x-2.1.3
export ANDROID_SDK_ROOT=/cygdrive/d/Android/android-sdk
export ANDROID_NDK_ROOT=/cygdrive/d/Android/android-ndk-r8e
 
2.5编译项目
2.5.1生成项目
执行 如D:\cocos2dx\cocos2d-2.1rc0-x-2.1.3\create-android-project.bat
输入相应的项目信息,就会在cocos2d-2.1rc0-x-2.1.3中创建一个同项目名字的文件夹。
 
2.5.2Cygwin编译
首先将项目文件夹权限调整,通过管理员权限的cmd进行调整,进入项目文件夹,然后依次输入命令:
 
takeown /f * /a /r
 
icacls * /t /grant:r everyone:f
 
 
然后打开Cygwin,通过cd命令进入项目,如:
$ cd $COCOS2DX_ROOT
$ cd cocotest/
$ cd proj.android/
$ ./build_native.sh
 
正常的话没有错误提示就编译成功了。
 
2.6导入eclipse
打开eclipse,导入android项目,选择到路径下就ok了。
 
PS:跨平台项目创建:
仅创建android项目,如果需要在visual studio中开发的话,会显得不合适。那么我们应该创建跨平台项目,然后在visual studio中开发完成后,再导入android项目,编译so文件,然后生成相应的apk调试。
创建跨平台项目,使用 \tools\project-creator 目录中的python脚本create_project.py。此脚本仅被python2支持,所以安装python 2.7.3来执行。
脚本中使用介绍代码:
    print "Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE"
print "Options:"
print " -project PROJECT_NAME Project name, for example: MyGame"
print " -package PACKAGE_NAME Package name, for example: com.MyCompany.MyAwesomeGame"
print " -language PROGRAMING_LANGUAGE Major programing lanauge you want to used, should be [cpp | lua | javascript]"
print ""
print "Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame"
print "Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript"
print ""

在cmd中执行的话,切到目录\tools\project-creator下,然后执行

python create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language cpp

正确生成后,会生成多个项目,然后提示“Have Fun”。生成的项目位于\projects 中。

 

学习笔记——Windows7下Android与Cocos2dx的安装配置的更多相关文章

  1. windows 下android react native详细安装配置过程

    写在前面: 在网上搜了很多安装配置文档,感觉没有一个真的跟我安装的过程一模一样的,东拼拼西凑凑,总算是装好了,我不会告诉你,断断续续,我花了两天时间...一到黑屏报错就傻眼,幸好在react群里遇到了 ...

  2. PHP学习笔记----IIS7下安装配置php环境

    原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...

  3. Python 学习笔记(下)

    Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  6. python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法

    python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法 同一台机器同时安装 python2.7 和 python3.4不会冲突.安装在不同目录,然 ...

  7. MongoDB学习笔记(1):MongoDB的安装和说明

    MongoDB学习笔记(1):MongoDB的安装和说明 快速开始 下载地址 官网下载: https://www.mongodb.com/download-center?jmp=nav#communi ...

  8. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  9. MongoDB学习笔记一:MongoDB的下载和安装

    MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...

随机推荐

  1. ajax 假上传文件

    1. <form name="certForm" id="certForm" method="post" action="x ...

  2. hive深入

    Hive QL: Create Table 创建一个指定名字的表.如果相同名字的表已经存在,则抛出异常:用户可以用 IF NOT EXIST 选项来忽略这个异常. EXTERNAL 关键字可以让用户创 ...

  3. PeekMessage与GetMessage的对比

    PeekMessage与GetMessage的对比相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去. 不同点:无论应用程序消息队 ...

  4. 自定义silverlight中datagrid的排序事件

    <sdk:DataGrid AutoGenerateColumns="False" CanUserSortColumns="False" CanUserR ...

  5. SQL Server删除表信息的三种方法

    1.使用DELETE实现SQL Server删除表信息 (1)删除表中的全部信息 USE student GO DELETE student      --不加where条件,删除表中的所有记录 go ...

  6. HBase数据的导入和导出

    查阅了几篇中英文资料,发现有的地方说的不是很全部,总结在此,共有两种命令行的方式来实现数据的导入导出功能,即备份和还原. 1 HBase本身提供的接口 其调用形式为: 1)导入 ./hbase org ...

  7. web开发——水到渠成

    1.tomcat中设置编码格式:      打开server.xml,添加下面红色框框里面的内容.  

  8. python字符串中的中文处理

    python字符串中的字符串默认并非是unicode,如果在字符创中使用Unicode字符,如中文字符,必须要经过转换, 方式1: text = u"中文" 方式2: text = ...

  9. hdu_1536_S-Nim(DFS_SG博弈)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1536 题意:首先输入K ,表示一个集合的大小 , 之后输入集合, 表示对于这对石子只能去这个集合中的元 ...

  10. 无论url请求什么.都可以拼接class类名.实例化.传递get参数-->给当前控制器-->传递给抽象父类-->都交给抽象父类.这个方法去处理call_user_func_array()

    <?phpdefine('DS','/');define('A_PATH',str_replace('\\','/',dirname(__FILE__)).DS); //01获取到主程序目录cl ...