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. ios中判断当前手机的网络状态

    typedef enum {    NETWORK_TYPE_NONE= 0,    NETWORK_TYPE_2G= 1,    NETWORK_TYPE_3G= 2,    NETWORK_TYP ...

  2. redis数据类型:hashes

    redis hash 是一个string类型的field和value的映射表. 它的添加.删除操作都是O(1)(平均),hash特别适合用于存储对象 将一个对象存储在hash类型总会占用更少的内存,并 ...

  3. 2015 Multi-University Training Contest 10

    1001 CRB and Apple 1002 CRB and Candies 1003 CRB and Farm 1004 CRB and Graph 1005 CRB and His Birthd ...

  4. Channel Allocation(DFS)

    Channel Allocation Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Other) ...

  5. Tiled2Unity

    官方:http://www.seanba.com/tiled2unity 文档:http://www.seanba.com/introtiled2unity.html 1.导入Tiled2Unity. ...

  6. nginx源码学习资源

    http://www.cnblogs.com/yjf512/archive/2012/06/13/2548515.html nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源 ...

  7. how to download image from any web page in java 下载图片

    http://stackoverflow.com/questions/5882005/how-to-download-image-from-any-web-page-in-java (throws I ...

  8. Java中的String[] args

    在每个java程序中都有一个方法,public static void main(String[] args)方法,这个参数看了好久没看懂,但是细细看来,还是挺简单的,所有的方法的参数都是一个道理,而 ...

  9. MySQL 对于千万级的大表要怎么优化

    转自知乎 作者:哈哈链接:http://www.zhihu.com/question/19719997/answer/81930332来源:知乎著作权归作者所有,转载请联系作者获得授权. 很多人第一反 ...

  10. MySQL的索引创建、删除

    1_1.添加PRIMARY KEY(主键索引)  mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 1_2.添加UNIQUE ...