Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)

安装步骤::(多么痛的领悟!!)


1. 配置JDK

 

  • JDK下载地址:
  • 设置环境变量:

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21

CLASSPATH=.;%JAVA_HOME%\lib;

Path增加%JAVA_HOME%\bin;

 

设置完后打开cmd,输入java -version

如果出现下面提示,表明环境变量设置成功:

C:\Users\arlin>java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

2. 下载Android SDK

Google为Android开发者提供了ADT(Android Developer Tools),里面包含了SDK和Eclipse。

3. 下载Android NDK

 

4. 下载ANT

 

5. 下载Python

  • 原来cocos2dx在不同平台下必须用不同的脚本来创建和构建工程,3.0以后都统一用python了,所以Windows下需要安装python环境:
原来下载了最新的版本,使用setup.py的时候发现有语法错误,所以最好使用2.7.3版本,亲测过没有问题
  • 配置环境变量:最新版本可以自动加进path环境变量,但2.7.3不行,所以我们只能自己设置一下,假设我的Python安装在:d:\Python27\

把这个路径加到path环境变量中,当我们在cmd下输入python,出现下面字样,就说明环境变量设置正确了:

C:\Users\arlin>python

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> 

 

cocos2d-x下载与配置


1. 下载cocos2d-x

我下载的是cocos2d-x3.1.1的。

2. 设置环境变量

这几个环境变量是通过cocos2d-x根目录下的setup.py来配置的,我们启动cmd,运行setup.py:

F:\cocos2dx\cocos2d-x-3.0rc0>setup.py

 

此时脚本需要我们提供NDK,SDK,ANT的路径,我们根据之前放的路径输入就是了,整个命令过程如下:

Setting up cocos2d-x...

 

-> Adding COCOS2D_CONSOLE_ROOT environment variable... OK

  -> Added: COCOS_CONSOLE_ROOT = F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-cons

ole/bin

 

-> Looking for NDK_ROOT envrironment variable... NOT FOUND

        Please enter its path (or press Enter to skip): d:\adt-bundle-windows-x8

6\android-ndk-r9d

ADDED

  -- Added: NDK_ROOT = d:\adt-bundle-windows-x86\android-ndk-r8e

 

-> Looking for ANDROID_SDK_ROOT envrironment variable... NOT FOUND

        Please enter its path (or press Enter to skip): D:\adt-bundle-windows-x8

6\sdk

ADDED

  -> Added: ANDROID_SDK_ROOT = D:\adt-bundle-windows-x86\sdk

 

-> Looking for ANT_ROOT envrironment variable... NOT FOUND

        Please enter its path (or press Enter to skip): d:\adt-bundle-windows-x8

6\apache-ant-1.9.3\bin

ADDED

  -> Added: ANT_ROOT = d:\adt-bundle-windows-x86\apache-ant-1.9.3\bin

 

Set up successfull:

        COCOS_CONSOLE_ROOT was added into registry

        NDK_ROOT was added into registry

        ANDROID_SDK_ROOT was added into registry

        ANT_ROOT was added into registry

 

Please restart the terminal or restart computer to make added system variables t

ake effect

 

命令最后提示我们重启终端或者重启系统,以让这些环境变量生效,一般我们关闭cmd和资源浏览器就行了,如果后面遇到环境变量找不到的错误,直接重启系统试试吧。

要测试环境变量是否生效,重新打开cmd,输入下面命令查看,正常应该是这样:

F:\cocos2dx\cocos2d-x-3.0rc0>set NDK_ROOT

NDK_ROOT=d:\adt-bundle-windows-x86\android-ndk-r8e

 

F:\cocos2dx\cocos2d-x-3.0rc0>set ANT_ROOT

ANT_ROOT=d:\adt-bundle-windows-x86\apache-ant-1.9.3\bin

 

F:\cocos2dx\cocos2d-x-3.0rc0>set ANDROID_SDK_ROOT

ANDROID_SDK_ROOT=D:\adt-bundle-windows-x86\sdk

 

F:\cocos2dx\cocos2d-x-3.0rc0>set COCOS_CONSOLE_ROOT

COCOS_CONSOLE_ROOT=F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-console/bin

 

新建和构建工程


1. 新建工程

我们要用tools\cocos2d-console这个工具来新建工程,这个工具提供了下面几个功能:

  • new        创建一个新的工程
  • compile    编译当前工程,生成二进制文件,个人觉得写为build更贴切一些。
  • deploy     发布程序到一个平台
  • run        编译和发布,和运行程序

 

现在我们在cmd中输入:

F:\cocos2dx>cocos new mygame1 -p com.colin.mbgame -l cpp -d f:\cocos2dx\mbgame

 

得到下面输出:

F:\cocos2dx>python F:\cocos2dx\cocos2d-x-3.0rc0\tools\cocos2d-console\bin\/cocos.py 

new mygame1 -p com.colin.mbgame -l cpp -d f:\cocos2dx\mbgame

Runing command: new

> Copy template into f:\cocos2dx\mbgame\mygame1

> Copying cocos2d-x files...

> Rename project name from 'HelloCpp' to 'mygame1'

> Replace the project name from 'HelloCpp' to 'mygame1'

> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.colin.mbgame'

 

这表明我们已经成功创建一个工程,工程目录结构如下:

--<mygame1>

  --<Classes>

  --<cocos2d>

  --<proj.android>

  --<proj.ios_mac>

  --<proj.linux>

  --<proj.win32>

  --<Resources>

  --.cocos-project.json

  --CMakeLists.txt

 

可以看到各种平台下的工程都创建出来了,同时它把cocos2d整个框架都拷贝过来了,这种好坏就见仁见智了,

2. 构建Android工程

同时是用到cocos2d-console,这里要用的是compile这个命令,在cmd输入下面查看帮助:

f:\cocos2dx\mbgame\mygame1>cocos compile -help

 

usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS]

                     [--ap ANDROID_PLATFORM] [--source-map]

 

现在我们在cmd输入:
F:\cocos2dx\mbgame\mygame1>cocos compile -p android -j 4
 
意思就是说我们要编译当前目录下的Android工程,同时可以有4个编译任务,所以我的4核机器就满负的跑了,如无意外,应该可以看到编译开始了,最后如果看到下面这几句,说明编译成功:
BUILD SUCCESSFUL
Total time: 7 seconds
Move apk to F:\cocos2dx\mbgame\mygame1\bin\debug\android
build succeeded.
 
我们到 f:\cocos2dx\mbgame\mygame1\proj.android\bin\,可以看到mygame1-debug.apk,说明构建完成。
我把它安装到手机上试跑,发现好像启动速度是快了很多,不知是不是心理作用。
 

这过程中,ANT差点找死的原因:

环境变量ANT_HOME也是到Ant的解压目录呀:ANT_HOME:E:\Ant\apache-ant-1.8.1\bin;

我晕!!!你猜怎么着,ANT_HOME的配置,不能加分号;我把分号去掉了,还有不能加bin。法克!!嘿嘿……

不懂的可以关注我的公众号,里面有你想要的(有问题公众号留言必回答)https://mp.weixin.qq.com/s?__biz=MzIyOTM4MDMxNw==&mid=2247483836&idx=2&sn=1e1d922b5f2511e550da712921992d32&chksm=e842d80edf35511810bc8e383992c2e6a38665e466328200265386ab16fc4601d4822badf546&token=573588601&lang=zh_CN#rd

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值