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

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。法克!!嘿嘿……


不懂的可以加我的QQ群: 239982941(cocos2d-x 3.1.1学习群