`
444878909
  • 浏览: 631504 次
文章分类
社区版块
存档分类
最新评论

Cocos2d-x +Android + Windows 7

 
阅读更多

Cocos2d-x +Android + Windows 7

折腾了一天,看了好些人写的配置,但是似乎没有一个能解决所有问题。这里记录下我的安装配置过程、遇到的问题以及解决方法。

1. 安装Java JDK Eclipse IDE

基本的Java编程环境安装,具体参考这里

2. 安装Android SDK

sdk

安装路径不要包含空格!

安装成功后Eclipse界面会多出上面标记的三个按钮,点击第一个按钮选择需要安装的Android版本。

android

3. 安装ADT(Android Development Tools)

依次Eclipse > Help > Install New Software > Add, Name栏输入“ADT Plugin”, 地址栏输入“https://dl-ssl.google.com/android/eclipse/”,选择OK。然后选择Developer Tools安装

image

配置ADT:依次Window > Preferences > Android,配置SDK的路径(第2步),例如“C:\Users\Andy\AppData\Local\Android\android-sdk”

配置AVD(Android虚拟机):选择第一张图的第二个按钮,配置相关参数。点击Start可以查看效果。

image

到这里就可以用Java进行Android开发了!但是我们的目标是用Cocos2d-x、C++开发,还得继续。

4. 安装NDK

NDK可以让Android程序的部分代码用C/C++实现,为后面安装Cocos2D-x做准备。将压缩包解压到一个不包括空格的路径即可。例如“E:\cocos2d-x\android-ndk-r8b”

5. 安装Cygwin

Cygwin在windows环境下模拟Linux编译环境,支持跨平台开发。具体可以参考这篇博客

6. 安装Cocos2d-x

我选择的最新版本cocos2d-2.0-x-2.0.4,解压到不包含空格的路径,例如“E:\cocos2d-x\cocos2d-2.0-x-2.0.4”。

打开“cocos2d-win32-vc2010.sln”编译,可以试一试运行demo有没有问题

image

双击“install-templates-msvc.bat”可以生成VS 2010(2008)工程模板,方便创建win32工程。其实以后开发Android或者IOS应用的时候,底层都是用C++创建的Win32开发,只是最后发布到不同的平台时,有不同的配置和编译环境。例如例程MoonWarriors的目录结构为:

image

Classes里面都是C++代码,项目的主体部分同时也是跨平台的部分。proj.win32就是用VS在Win32平台下开发相关的少量代码以及工程配置。而proj.android和proj.ios是生成的对应平台下的项目文件。NDK就参入了C++代码的编译以及生成可以在android平台下使用的库文件(libgame.so),可以想象proj.android里面少量的代码可能就是加载libgame.so让他运行在android平台上。下面是生成proj.android的相关配置。

7. 创建Android工程。

  • 修改Cocos2D安装目录下的“create-android-project.bat”文件。将_CYGBIN、_ANDROIDTOOLS、_NDKROOT三个分别设置成Cygwin的bin目录(c:\cygwin\bin)、Android SDK的tools目录(C:\Users\Andy\AppData\Local\Android\android-sdk\tools)、NDK根目录(E:\cocos2d-x\android-ndk-r8b)。
  • 运行“create-android-project.bat”生成android工程,依次按要求输入,最终在Cocos2D的根目录下会产生所输入的项目名目录,例如“HelloWorld”。
  • 用Cygwin客户端进入HelloWorld下的proj.android目录,运行build_native.sh,如果提示没有定义NDK_ROOT的话,可以在Windows的环境变量里面设置(网上有人说这里需要的是linux环境下的变量,在windows里面定义没用,事实是可以,试了一些其他的方法都没有用,可能和我下载都是最新版本的包有关系)。没有错误的话,最后剩下的就是用Eclipse编译Java部分的代码
  • Eclipse > File > New > Project > Android Project From Existing Code,选择HelloWorld下的proj.android路径。然后选择项目,选择Run As > Android Application。
  • 如果有编译错误提示无法识别cocos2dx,可以Properties > Java Build path > Link Source,选择E:\cocos2d-x\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src路径,Name不与src冲突即可。
  • 运行成功的话弹出HelloWorld界面。我在模拟器运行一直出错,后来发现是模拟器不支持gles2.0导致的,用真机没有问题。

update: 用这篇博客(win7下把win32游戏移植到Android平台)的设置可以不用运行native_build直接全在eclipse里面编译

可以开始Android游戏开发了,从这里开始

主要参考的文章:

1. Cocos2d-x学习之windows 7的visual studo 2010开发环境安装

2. Cocos2d-x学习之windows 7 android环境搭建

3. Cocos2d-x学习之创建Android工程和编译

4. How to set up the Android and Win32 Cocos2D-x development environment on Windows 7 (the easy way)




转载:http://www.cnblogs.com/graphicsme/archive/2012/11/06/2756914.html

分享到:
评论

相关推荐

    Cocos2d-x Game Development Essentials 书籍

    Cocos2d-x is an amazing open source game engine that allows developers to exploit their existing C++, Lua, and JavaScript knowledge for cross-platform deployment into iOS, Android, Windows Phone, ...

    cocos2d-1.0.1-x-0.13.0-beta--android-ndk-windows构建批处理.zip

    1. 请将文件放到cocos2d-1.0.1-x-0.13.0-beta目录下面 2. 打开build_android_ndk_tests.bat 文件 修改set NDK_ROOT=D:\Work7\android-ndk-r7c到你的NDK实际路径即可 3. jni/Application.mk 文件中加入 APP_MODULE : ...

    Cocos2d-x高级开发教程

    Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本...Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。

    Cocos2D-X游戏开发技术精解

    Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8. Cocos2d-x是一个开源...

    4.[开源][安卓]cocos2d-x-3-框架源码

    在移动开发领域,将Cocos2D-X用于主流iOS/Android游戏开发的公司、开发团队多不胜数。cocos2d-x是一个开源的支持多平 台的2D游戏框架,使用C++开发,基于cocos2d-iphone,在MIT许可证下发布。主分支在GitHub上使用...

    cocos2d-x-3rd-party-libs-src:cocos2d-x的依存关系

    将cocos2d-x移植到其他平台(例如:将其移植到Android ARM64或Tizen等) 生成所有第3方库的DEBUG版本 笔记: 我们使用MacOSX为iOS,Android,Mac和Tizen构建所有静态库。 我们使用Ubuntu构建Linux的所有静态库。...

    cocos2d-x手机游戏开发(跨android/ios/wp7/wp8/windows 8平台)

    cocos2d-x手机游戏开发(跨android/ios/wp7/wp8/windows 8平台) 游戏课程特点: ---------------------------------------------------------- 1、国内首创跨平台游戏开发 2、深度讲解Cocos2D-X并运用于实战 3、...

    Cocos2d-x实战 C++卷,完整扫描版

    《Cocos2d-x实战:C++卷》[1] 系统论述了Cocos2d-x游戏开发理论与实践。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序...

    零基础学Cocos2d-x开发精品视频(含名师直播互动课)

    Cocos2d-x项目可以很容易建立和运行在iOS,Android,Blackberry等操作系统中,还支持Windows、Mac和Linux等桌面操作系统。因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。我在这里给大家总结了不少好的...

    Cocos2D-X是全球知名的开源跨平台游戏引擎,易学易用.rar

    Cocos2d-x 是一款国产的开源的手机游戏开发框架,基于MIT许可证发布。引擎核心采用C++编写,提供C++、Lua、JavaScript 三种编程语言接口,跨平台支持 iOS、Android 等智能手机,Windows、Mac 等桌面操作系统,以及 ...

    cocos2d-cpp:C ++ 14中的便携式2D游戏引擎

    cocos2d-cpp cocos2d-cpp是用C ++ 14编写的2D游戏引擎。 cocos2d-cpp最初是从cocos2d-x游戏... cocos2d-cpp适用于Android,iOS,Linux,MacOS和Windows。 由于cocos2d-cpp现在正在积极开发中,其中包括重写基本组件

    cocos2d-x快捷安装补丁+安装指导

    使用方法:直接用补丁中的文件去覆盖cocos2d-2.0-x-2.0.4原始文件。 先对快捷安装补丁中的文件进行编辑, 只需事先配置好这几个环境变量,后面一气呵成! D:\Dev\cygwin D:\Dev\android-sdk-windows D:\Dev\android...

    Coco-Car_Cocos2d-x开发的赛车小游戏

    Cocos2d-x开发的赛车小游戏源码和分析分享!在Windows和Android(华为荣耀3C)下运行通过。 对应博客http://blog.csdn.net/xujianflying。 欢迎交流学习,批评指正!

    windows_平台下安装android的cocos2D-x2.6.6.pdf

    windows_平台下安装android的cocos2D-x2.6.6.pdf

    cocos2d-x:Cocos2d-x是一套开放源代码,跨平台的游戏开发工具,被全球数百万开发人员使用

    cocos2d-x Win32的 其他 是用于构建2d游戏,交互式书籍,演示和其他图形应用程序的多平台框架。 它基于cocos2d-iphone ,但不是使用Objective-C,而是使用C ++。 它可以在iOS,Android,macOS,Windows和Linux上...

    windows平台下安装android的cocos2D-x2.6.6.pdf

    windows平台下安装android的cocos2D-x2.6.6.pdf

    如何在win7上搭建Android cocos2d-x-3.3开发环境

    本指南将介绍如何在Windows 7平台搭建Cocos2d-x Android开发环境。本指南操作要求一台搭载Windows 7平台及安装Visual Studio 2012的电脑。最好拥有快速稳定的网络,因为在指南操作中需要下载许多软件包。

    cocos2d-x的超级玛丽

    cocos2d-x版的超级玛丽,完成度不是很高,经测试可以跑在android上和windows上。windows上支持键盘操作。包含类文件,资源和cocostudio项目。如需运行,请自建工程加载。

    基于VS2012和Cocos2d-x实现的StickToLast益智小游戏.rar

    cocos2d-x3.0:cocos2d-x 3.0 使用系统:Android4.0以上 1.5 功能概述 用户可以选择开始游戏,暂停游戏 运行过程中,用户点击跳跃按钮可让游戏目标从低轨道跃迁到高轨道 用户操纵游戏目标收集轨道上的奖励目标来累加...

Global site tag (gtag.js) - Google Analytics