准备工具:
1.eclipse3.71(需要C++插件CDT)
2..cocos2d-1.0.1-x-0.11.0.zip接
3.android-ndk-r7
3.cygwin
第一步在eclipse安装C++插件CDT
打开help--istall new soft-->输入CDT Juno -
http://download.eclipse.org/tools/cdt/releases/indigo
图1:
第二步:下载cocos2d-1.0.1-x-0.11.0.zip解压后修改create-android-project.bat文件
第三步下载cygwin内容
a.下载c++所以内容
b.下载make:the gun,makedepend.
4.1 Windows下
4.1.1创建项目
“create-android-project.bat”在cocos2d-x的根目录里。你应该根据你的环境做一些改动。
为了适应我的配置环境,我在create-android-project.bat里改动一些设置。
set_CYGBIN=C:\cygwin\bin
Cygwin bin的路径
set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools
android sdk tools的路径
set_NDKROOT=D:\android\android-ndk-r5b
ndk的根目录
现在你就可以运行“create-android-project.bat”来创建一个android项目:
进入cocos2d-x的根目录,双击create-android-project.bat,输入项目的名称以及target id
在版本0.8.2之后,你可能会被要求键入package的路径,路径的格式为:org.cocos2dx.Cocos2dxSimpleGame。
target id 根据不同的环境有不同的区别,你应当确保输入有效的target id。目前cocos2dx支持2.1-update1和Android2.2,其他版本还未测试过。
4.1.2编译原生代码
现在你可以在cocos2d-x的根目录下看到一个命名为“Cocos2dxSimpleGame”的文件夹,运行你的cygwin,之后进去“Cocos2dxSimpleGame/android”,之后运行“build_native.sh”。
4.1.3把项目移入到eclipse
运行你的eclipse,点击 File->New->Project->Android Project,之后像下面这样移入项目
由于导入文件里面是没有classes文件的所以在设置下面方法:
在Eclipse里面定义一个结合java/c++的工程
通过命令脚本来编译c++代码,完了之后用eclipse来编译java代码,这种来回切换的做法非常笨重。如果全部可以用eclipse来完成的话,那么生活会更简单一些。
幸运的是,我们可以告诉eclipse,我们的android项目是一个集成java/c++的跨语言项目!
为此,我们在左边的项目树上选择samplecocos2dxandroid,然后从菜单里面选择File\New\Other,然后从对话框里面选择C/C++\Convert to a C/C++ Project,如下所示:
点击Next。在下一个屏幕里面,选中你的项目,然后选择c++单选按钮,然后为Project type指定Makefile project\Other Toolchain,如下所示:
点击完成。这时eclipse会询问你是否打开C/C++视图,当对话框出现的时候,选择NO。
接下来的步骤就是修改项目设置,指定如何运行我们的make命令。在左边的项目树上,右击samplecocos2dxandroid工程,选择Properties,然后选择C/C++ build
取消“Use default build command”复选框,然后在build文本框中输入下面的命令:
- bash${workspace_loc:/samplecocos2dxandroid}/build_native.shNDK_DEBUG=1V=1
点击Apply,然后点OK。
回到eclipse,从主菜单中选择Project\Build All,这时你可以在eclipse的控制台输出中看到c++ make在运行。
我们仍然有一些警告需要解决。想知道我是什么意思吗,你打开jni/helloworld/main.cpp,这里你会看到一系列的警告,如下所示:
但是,AppDelegate.h文件还是找不到。这是因为AppDelegate.h是在$PROJECT_HOME\Classes文件夹下面。这个文件夹对我们来说非常重要,因为它包含了我们工程里面的可移植的c++类,比如HelloWorldScene.cpp等。
当我们创建eclipse项目的时候,我们必须选择$PROJECT_HOME\android文件夹,因为eclipse需要一个AndroidManifest.xml文件。但是,这样的话,我们的工程就不包括关键的“Classes”文件夹了,这也是为什么我们会得到这么多警告的原因。
让我们来修正它吧。右击samplecocos2dxandroid项目,选择Properties\C/C++ General\Paths and Symbols\Source location。点击Link Folder,然后复选中Link to a folder in the file system,接着浏览到$PROJECT_HOME文件夹,并指向Classes目录,最后点Apply和OK。
你现在可以在文件树里面看到Classes目录了,而且在main.cpp里面的#include “AppDelegate.h”警告也应该消失了。
Eclipse工程里面还会有许多警告,但是,这是因为eclipse对于解析c++头文件的能力并不强大。为了消除这些警告,我们又需要设置一下项目设置。(右键点工程,然后选择Properties),把Code Analysis部分的warnings关闭,如下图所示:
然后点击Apply和OK,这时,你就得到一个工程可以在eclipse里面进行编辑了。
分享到:
相关推荐
xp3文件提取器.xp3文件提取器.xp3文件提取器.xp3文件提取器.xp3文件提取器.
此版本可用于系统为微软xp的xp3版本 iis5.0 xp3
能够对大多数xp3文件进行解包,选择exe和xp3文件路径后,点击解包即可
内含xp3拆包工具、操作说明,适用于非专业人士
patch.xp3
ExtractData XP3等 游戏文件 数据提取ExtractData XP3等 游戏文件 数据提取
patch2.xp3
bgimage1080.xp3
XP3-16 系列一体机用户手册 - 1 - 前言 —— 关于本手册的基说明 关于本手册的基说明 关于本手册的基说明 关于本手册的基说明 关于本手册的基说明 首先感 谢您购买了信捷 谢您购买了信捷 谢您购买了信捷 谢您购买了...
(琪琪模拟器)在手机上玩.xp3的游戏 可以在安卓上面运行.xp3的游戏。
evimage1080.xp3
xp3 vol最新最全的KEY,绝对能用,
fgimage1080.xp3
在XP3原装版中提取的IIS5.1的安装文件,经测试可以在FAT32 及 NTFS格式的系统盘中安装IIS5.1
data.xp3
Deepin.XP3.Lite_200M极度精简版_V6.2 Deepin.XP3.Lite_200M极度精简版_V6.2
Windows XP3自带蓝牙驱动安装包 在安装驱动时,请在电脑上插上你的蓝牙适配器,以便系统读取驱动信息.
windows xp3 没有声音的解决办法!
IIS for XP3,自己收集的IIS,可能会需要原始安装盘.
iis xp3安装包,本人亲测!可安装。 不过由于我的是ghost 不知道是少什么,IIS 安装后运行出现:IIS Server Application Error。 如果你的IIS安装后也出现,请运行压缩包中的IIS.bat,一边输入一边测试!