http://cn.cocos2d-x.org/tutorial/show?id=1304

设置 Quick-Cocos2d-x 在 Windows 下的编译环境

Liao Yulei2014-08-12 11:27:396843 次阅读

大多数时间,使用 player 就可以进行游戏开发。仅当我们需要在真机上调试,或者需要在 player 中加入自己的 C++ 代码时,我们才需要配置编译环境。

quick-x-player 使用说明

配置编译环境的基本步骤:

  1. 安装 Visual Studio 2012
  2. 安装 Java SDK
  3. 安装最新的 Android ADT bundle 和 Android NDK
  4. 下载 quick-cocos2d-x 源代码
  5. 设置环境变量
  6. 编译 quick-x-player proj.win32 工程
  7. 编译 LuaJavaBridge 示例,并在 Android 真机上进行测试

Step 1: 安装 Visual Studio 2012

从 http://www.microsoft.com/visualstudio/ 下载 Visual Studio 2012,并进行安装。

支持的版本:

  • Visual Studio 2012
  • Visual Studio Express 2012 for Windows Desktop

注意:必须使用 Windows Vista/7/8 操作系统。

Step 2: 安装 Java SDK

从 http://www.oracle.com/technetwork/java/javase/downloads/下载最新版的 Java SDK (JDK, 推荐使用 32bit 版本),并进行安装。

Step 3: 安装最新的 Android ADT bundle Android NDK

  1. 从 http://developer.android.com/sdk/ 下载最新的 ADT Bundle for Windows ( 推荐 32bit 版本,或者和 JDK 匹配的版本 )。
  2. 解压缩 adt-bundle-windows-x86-2013.zip
  3. 将目录 adt-bundle-windows-x86-2013 改名为 android
  4. 将目录 android\sdk 改名为 android\android-sdk-windows
  5. 从 http://developer.android.com/tools/sdk/ndk/index.html 下载 Android NDK r
  6. 解压缩 android-ndk-r-windows-x86.zip
  7. 将目录 android-ndk-r 移动到 android\android-ndk-r

最终的目录结构:

1

2

3

<PATH_TO>\android\android-ndk-r?

<PATH_TO>\android\android-sdk-windows

<PATH_TO>\android\eclipse

8. 运行 android\android-sdk-windows\tools\android.bat, 选中 Android SDK 2.2(如果看不到 Android SDK 2.2,请设置代理), 然后安装需要的包。

Step 4: 下载 Quick-Cocos2d-x 源代码

方法 1: 最快速获得源代码的途径是进入下载页面,这里列出了所有的稳定版本及其下载链接。(最新版本请点击这里下载)

由于 Android SDK 和 NDK 的问题,quick-cocos2d-x 目录的放置有一定要求:

  • 必须和 Android SDK/NDK 在同一个分区
  • 不能放在根目录
  • 路径中不能包含中文和空格(所以别放桌面了)

方法 2: 使用 git 工具克隆 quick-cocos2d-x 仓库。启动 终端 应用程序, 运行命令:

1

2

3

$ git clone git://github.com/dualface/quick-cocos2d-x.git

Cloning into 'quick-cocos2d-x'...

如果访问 github.com 速度太慢,可以使用国内镜像仓库

Step 5: 设置环境变量

打开 系统属性 -> 高级 -> 环境变量:

添加下列环境变量(注意修改 为你 Quick-Cocos2d-x 源代码所在的实际路径):

1

2

3

4

5

6

ANDROID_NDK_ROOT=<PATH_TO>\android-ndk-r8e

ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows

QUICK_COCOS2DX_ROOT=<PATH_TO>\quick-cocos2d-x

COCOS2DX_ROOT=%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x

ANDROID_HOME=%ANDROID_SDK_ROOT%

PATH=%QUICK_COCOS2DX_ROOT%\bin\win32

如果 PATH 变量已经存在,则在 PATH 变量最后添加 ;%QUICK_COCOS2DX_ROOT%\bin\win32

Step 6: 编译 quick-x-player proj.win32 工程

启动 Visual Studio,打开 \<PATH_TO>\quick-cocos2d-x\player\proj.win32\quick-x-player_2012.sln 工程。

编译时如果提示文件找不到,请做以下检查:

  • 环境变量设置是否正确
  • 设置和修改环境变量后,必须重新启动 Visual Studio

Step 7: 编译 LuaJavaBridge 示例,并在 Android 真机上进行测试

启动 命令行提示符 程序, 改变当前目录为 <PATH_TO>\quick-cocos2d-x\sample\luajavabridge\proj.android, 运行 build_native.bat:

1

2

cd quick-cocos2d-x\sample\luajavabridge\proj.android

build_native.bat

如果一切正常,等待几分钟以后会看到如下信息:

1

2

SharedLibrary  : libgame.so

Install        : libgame.so => libs/armeabi/libgame.so

将项目导入 Eclipse ADT

启动 \<PATH_TO>\eclipse\eclipse.exe, 导入 libcocos2dx 库(这个库是 cocos2d-x 的 Java 支持).

  1. 选择菜单 File -> Import, 再选择 Android -> Existing Android Code Into Workspace :

2. 点击 Browse 按钮, 选择 \quick-cocos2d-x\lib\cocos2d-x\cocos2dx\platform\android\java 目录:

3. 点击 Finish.

4. 重复上述步骤, 将 luajavabridge\proj.android 目录导入 Eclipse:

5. 在左侧 Package Explorer 里的 LuajavaBridge 项目上点击鼠标右键,选择菜单 Properties:

6. 如果 Library 中已经存在 libcocos2dx 项,请先删除。然后点击 Add 按钮, 再选择添加 libcocos2dx 库.

导入完成。

设置 Android 设备允许真机调试

Android 官方文档:http://developer.android.com/tools/device.html

1. Enable USB debugging on your device.

  • On most devices running Android 3.2 or older, you can find the option under Settings > Applications > Development.
  • On Android 4.0 and newer, it’s in Settings > Developer options.
  • > Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options.
  • 在系统设置中找到“开发者选项”,打开“USB调试”。

2. Set up your system to detect your device.

  • If you’re developing on Windows, you need to install a USB driver for adb. For an installation guide and links to OEM drivers, see the OEM USB Drivers document.
  • 根据不同的机型,也许需要安装该机型特定的 USB 驱动程序。例如 Moto 就必须安装 Moto 的 USB 驱动。

在设备上测试 LuaJavaBridge 示例

1. 在 Eclipse 里选择菜单 Window -> Show View -> Other…, 再选择 Android -> Devices.

2. 如果设备设置完成,并且安装了正确的 USB 驱动,那么在 Devices 标签页中就可以看到你的设备:

如果看不到设备,请仔细检查设备设置和驱动程序。

3. 在项目 LuajavaBridge 上点击鼠标右键, 选择菜单 Debug As -> Android Application. 如果一切正常,等一会儿就可以在设备上看到运行画面了:

设置 Quick-Cocos2d-x 在 Windows 下的编译环境的更多相关文章

  1. windows下hla编译环境配置(转)_1

    原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介         HLA,英文"High Level Ass ...

  2. windows下hla编译环境配置(转)

    原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介         HLA,英文"High Level Ass ...

  3. JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java

    JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...

  4. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

  5. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  6. [转]phoneGap3.0安装步骤(以windows下的android环境为例):

    phoneGap3.0安装步骤(以windows下的android环境为例): 环境: WIN系统,JDK,Android,Eclipse,Ant,Git,PhoneGap3.x (Cordova) ...

  7. Windows下搭建PHP环境:Apache+PHP+MySQL

    本文简单记录一下Windows下搭建PHP环境的过程,一些细节可以参照本文参考资料,此文不再赘述 准备工作: Windows下手工搭建PHP环境需要先下载相应的软件,需要注意的是Apache与PHP的 ...

  8. windows下STM32开发环境的搭建

    一.概述 1.说明 笔者已经写了一篇Linux下STM32开发环境的搭建 ,这两篇文章的最区别在于开发环境所处的系统平台不一样,而其实这个区别对于开发环境的搭建其实影响不大,制作局部上的操作上发生了改 ...

  9. windows下配置lamp环境(3)---配置PHP5.4

    下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...

随机推荐

  1. 【UVa】Palindromic Subsequence(dp+字典序)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=465&page=s ...

  2. 如何编写jQuery插件

    要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...

  3. Sqlite - constraint failed[0x1555]: UNIQUE constraint failed

    执行插入操作时,出现异常constraint failed[0x1555]: UNIQUE constraint failed 意思是:sqlite 唯一约束失败 定位于某个表字段上,该字段是表的主键 ...

  4. AuthorizeAttribute示例

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  5. GitHub Pages站点官方宣布开始使用HTTPS

    导读 数百万人依靠GitHub Pages,将其作为他们的网站主机,除此之外,还有数百万人每天访问这些网站.为了更好地保护到GitHub Pages站点的通讯,也为了鼓励在因特网上更广泛地采用HTTP ...

  6. tomcat下载与安装..使用和配置环境变量

    操作环境: xp, myEclipse6.5 tomcat6.0 正文: 一.下载 tomcat官方网站 http://tomcat.apache.org 在左边Download树形菜单中 点击最新版 ...

  7. ios 对日期的处理(包括计算昨天时间、明天时间)

    NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的. 如 ...

  8. CentOS设置PPTP拨号连接远程服务器

    本次测试在Ucloud云服务器从香港连接至广州服务器 1,环境及配置查看 2,安装ppp,pptp,pptp-setup包 yum install -y ppp pptp pptp-setup 3,使 ...

  9. Code Forces 644A Parliament of Berland

    A. Parliament of Berland time limit per test1 second memory limit per test256 megabytes inputstandar ...

  10. ES6中的let和const

    let和const let 用来声明变量,但是所声明的变量只在let命令所在的代码块内有效 { let a=12 alert(a)//12 } alert(a)//报错 找不到 let不像var那样会 ...