原文请看:http://blog.csdn.net/linzhengqun/article/details/21663341

鲜红字体请注意:文中红色字体乃是本文博主阳光下的蒲公英添加。红色字体部分造成的问题,本博主一概不负任何责任。其他字体的责任由原文作者负责。(本文博主是不是特别无节操了呢。。。。O(∩_∩)O哈哈哈~)

安装工具


1. 配置JDK

2. 下载Android SDK

3. 下载Android NDK

4. 下载ANT

5. 下载Python

  • 原来cocos2dx在不同平台下必须用不同的脚本来创建和构建工程,3.0以后都统一用python了,所以Windows下需要安装python环境:
  • 配置环境变量:最新版本可以自动加进path环境变量,但2.7.3不行,所以我们只能自己设置一下,假设我的Python安装在:d:\Python27\
 

cocos2d-x下载与配置


1. 下载cocos2d-x

2. 设置环境变量

  • COCOS_CONSOLE_ROOT: cocos控制台路径,控制台用于新建,构建,发行工程。
  • NDK_ROOT: NDK根目录
  • ANDROID_SDK_ROOT: SDK根目录
  • ANT_ROOT: ANT根目录
 

新建和构建工程


1. 新建工程

 
 

2. 构建Android工程

在Eclipse下运行程序


还记得我们下的adt里面有eclipse吗,现在我们就来把工程导入到eclipse跑跑看
  • d:\adt-bundle-windows-x86\eclipse打到eclipse.exe
  • 接下来我们要看看SDK和NDK的路径是否正确:

    • 选择Windwos/Preferences菜单项,打开选项对话框。
    • 选择Android结点,看看SDK Location是否正确,我这里为F:\software\adt-bundle-windows-x86-20131030\sdk,说明是正确的,如果没有值,就手动把SDK的根目录设进去。
    • 接着选择Android/NDK结点,在NDK Location输入d:\adt-bundle-windows-x86\android-ndk-r8e
  • 接下来我们来导入工程,选择file/import,打开导入对话框:

    • 选择Android/Existing Android Code Into Workspace,然后Next
    • 第一步要先把libcocos2dx导进来:
      • Root Directory输入F:\cocos2dx\mbgame\mygame1\cocos2d\cocos\2d\platform\android\java
      • (ps:非转帖内容:在此遭遇了问题,于是步骤是选择:General/Exiting Projects into Workspace 然后next。
      • 第一步的目的就是导入libcocos2dx,请牢记,因此Root Directory的路径是 F:\cocos2dx\mbgame\mygame1\cocos2d\cocos\2d\platform\android )
      • 此时列出libcocos2dx工程,点击finish把工程导进来。
    • 第二步导入我们的工程:
      • Root Directory输入F:\cocos2dx\mbgame\mygame1\proj.android
      • 此时会列出mygame1工程,点击finish把工程导进来。
    • (ps:此时eclipse 导入了libcocos2dx,以及自己的项目mbgame.需要在mbgame的项目中引入库libcocos2dx.
    • 步骤为:右键mbgame->properties->android  下的library。然后add上libcocos2dx即可)
    • 最后连接手机,选择运行或调试就可以跑程序了。
  • 在导入工程到Eclipse时遇到几个坑,在这里记下来,免得后面的人继续踩这些坑:

    • 没有导libcocos2dx,只导mygame1时不会有编译错误,但跑起来后会ClassNotFound异常,说找不到org/cocos2dx/lib/Cocos2dxHelper类,这个问题搞了我好久,后来在论坛看到贴子才明白,希望后续官方有详细的文档。
    • 因为adt只包含了android4.4(api-19)的版本,所以默认使用的是这个版本,我自己拷了几个更低的版本,然后把Build target设为android2.3(api-9),此时运行程序会提示下面错误:
04-17 09:14