这玩意还是写下好,从新装了下系统,给我弄的头都大了
[size=medium][b]1.所需软件:[/b][/size]
java JDK;(区分32和64位)
eclipse SDK;(区分32和64位)
eclipse NDK;
Cygwin;
cocos2dx最新版本;
[size=medium][b]一.eclipse两个插件:ADT和CDT;[/b][/size]
ADT:
ADT插件是Google为Android开发提供的Eclipse插件,方便在Eclipse开发环境中创建、编辑、调试Android程序。安装过程与CDT插件类似。目前最新版本为20.0.0,官方下载地址为:http://dl.google.com/android/ADT-20.0.0.zip,在线安装的repository地址为:https://dl- ssl.google.com/android/eclipse/。
ADT插件安装完成后需要进行相应的配置。点击Eclipse菜单项"Window-Preferences",选择Android列表项,在右侧SDK Location处选择Android SDK的安装位置,如D:\android-sdk,展开Android列表项,选择NDK,在右侧NDK Location处选择Android NDK的安装位置,如D:\android-ndk-r8。设置完后点击OK按钮关闭对话框。到此,CDT与ADT插件就安装完成了
CDT:
启动Eclipse,点击菜单"Help→Install New Software"打开Install对话框,在"Work With"旁边的编辑框中输入http://download.eclipse.org/tools/cdt/releases/juno并回车,稍等片刻后下面列表框就会解析出CDT插件。
[size=medium][b]二.Cygwin[/b][/size]
在线安装不需要设置Path路径,如果是转来的就需要在PATH里面指明他的路径。
需要指明NDK路径:
在Cygwin/home/<用户名>/.bash_profile;
打开.bash_profile加上两句话:
NDK_ROOT=/cygdrive/G/android-ndk-r8e
export NDK_ROOT
即你的NDK路径。
[size=medium][b]三.创建android工程[/b][/size]
进入cocs2d-x目录,用文本编辑器打开create-android-project.bat(在windows 7上如果正常双击,可能创建时有些文件的权限不足,导致创建工程不成,可以在此文件的第一行加上cd /d %~dp0,然后右键以管理员身份运行)
修改其中三个路径,NDK SDK Cygwin
set _CYGBIN=D:\cygwin\bin
set _ANDROIDTOOLS=E:\android-sdk-windows\tools
set _NDKROOT=E:\android-ndk-r8-windows\android-ndk-r8
设置好以后再运行create-android-project.bat
可创建出android工程的名字 包名 版本
最后注意修改权限
[size=medium][b]四.导入android工程[/b][/size]
可参考
[url]http://www.cocoachina.com/gamedev/gameengine/2012/0428/4206.html[/url]
在Eclipse里面定义一个结合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文本框中输入下面的命令:
点击Apply,然后点OK。
回到eclipse,从主菜单中选择Project\Build All,这时你可以在eclipse的控制台输出中看到c++ make在运行。
我们仍然有一些警告需要解决。想知道我是什么意思吗,你打开jni/helloworld/main.cpp,这里你会看到一系列的警告
这些警告之所以会出现,是因为我们没有配置正确的c++包含路径。为了解决它,我们右击samplecocos2dxandroid工程,然后选择Properties\C/C++ General\Path and Symbols\GNU C++。
选择Add…按钮来选择下面的目录,之后点击Apply和OK。
注意: 不用忘了使用实际的路径来替换掉$(NDKROOT) 和$(COCOS2DX_HOME)。
点击Apply,这时会提示你是否重建索引。直接点击yes继续就可以了。
现在,你再看看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里面进行编辑了。
[size=medium][b]五.Eclipse中 配置NDK编译环境[/b][/size]
首先选择TestDemos项目,然后选择菜单中的Project – Properties
选择Bilders – New -- Program
Location:一定要选择ndk-build.cmd 命令
Working Directory:自己项目的名字
Envirment 当中:
NDK_MODULE_PATH
G:\cocos2d-2.1rc0-x-2.1.3\;G:\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\third_party\android\prebuilt\;
具体配置可参考:
[url]http://blog.csdn.net/maojudong/article/details/7261986[/url]
另外在自己新建的项目中有个build_native.sh
打开加一句
NDK_ROOT=/cygdrive/G/android-ndk-r8e(自己NDK路径)
第五步完成之后会自动编译,如果检查配置没错,薄一些看不懂的错,重启eclipse
[size=medium][b]1.所需软件:[/b][/size]
java JDK;(区分32和64位)
eclipse SDK;(区分32和64位)
eclipse NDK;
Cygwin;
cocos2dx最新版本;
[size=medium][b]一.eclipse两个插件:ADT和CDT;[/b][/size]
ADT:
ADT插件是Google为Android开发提供的Eclipse插件,方便在Eclipse开发环境中创建、编辑、调试Android程序。安装过程与CDT插件类似。目前最新版本为20.0.0,官方下载地址为:http://dl.google.com/android/ADT-20.0.0.zip,在线安装的repository地址为:https://dl- ssl.google.com/android/eclipse/。
ADT插件安装完成后需要进行相应的配置。点击Eclipse菜单项"Window-Preferences",选择Android列表项,在右侧SDK Location处选择Android SDK的安装位置,如D:\android-sdk,展开Android列表项,选择NDK,在右侧NDK Location处选择Android NDK的安装位置,如D:\android-ndk-r8。设置完后点击OK按钮关闭对话框。到此,CDT与ADT插件就安装完成了
CDT:
启动Eclipse,点击菜单"Help→Install New Software"打开Install对话框,在"Work With"旁边的编辑框中输入http://download.eclipse.org/tools/cdt/releases/juno并回车,稍等片刻后下面列表框就会解析出CDT插件。
[size=medium][b]二.Cygwin[/b][/size]
在线安装不需要设置Path路径,如果是转来的就需要在PATH里面指明他的路径。
需要指明NDK路径:
在Cygwin/home/<用户名>/.bash_profile;
打开.bash_profile加上两句话:
NDK_ROOT=/cygdrive/G/android-ndk-r8e
export NDK_ROOT
即你的NDK路径。
[size=medium][b]三.创建android工程[/b][/size]
进入cocs2d-x目录,用文本编辑器打开create-android-project.bat(在windows 7上如果正常双击,可能创建时有些文件的权限不足,导致创建工程不成,可以在此文件的第一行加上cd /d %~dp0,然后右键以管理员身份运行)
修改其中三个路径,NDK SDK Cygwin
set _CYGBIN=D:\cygwin\bin
set _ANDROIDTOOLS=E:\android-sdk-windows\tools
set _NDKROOT=E:\android-ndk-r8-windows\android-ndk-r8
设置好以后再运行create-android-project.bat
可创建出android工程的名字 包名 版本
最后注意修改权限
[size=medium][b]四.导入android工程[/b][/size]
可参考
[url]http://www.cocoachina.com/gamedev/gameengine/2012/0428/4206.html[/url]
在Eclipse里面定义一个结合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.sh
NDK_DEBUG=1 V=1
点击Apply,然后点OK。
回到eclipse,从主菜单中选择Project\Build All,这时你可以在eclipse的控制台输出中看到c++ make在运行。
我们仍然有一些警告需要解决。想知道我是什么意思吗,你打开jni/helloworld/main.cpp,这里你会看到一系列的警告
这些警告之所以会出现,是因为我们没有配置正确的c++包含路径。为了解决它,我们右击samplecocos2dxandroid工程,然后选择Properties\C/C++ General\Path and Symbols\GNU C++。
选择Add…按钮来选择下面的目录,之后点击Apply和OK。
$(NDKROOT)/platforms/android-9/arch-arm/usr/include $(COCOS2DX_HOME)/cocos2dx/include
注意: 不用忘了使用实际的路径来替换掉$(NDKROOT) 和$(COCOS2DX_HOME)。
点击Apply,这时会提示你是否重建索引。直接点击yes继续就可以了。
现在,你再看看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里面进行编辑了。
[size=medium][b]五.Eclipse中 配置NDK编译环境[/b][/size]
首先选择TestDemos项目,然后选择菜单中的Project – Properties
选择Bilders – New -- Program
Location:一定要选择ndk-build.cmd 命令
Working Directory:自己项目的名字
Envirment 当中:
NDK_MODULE_PATH
G:\cocos2d-2.1rc0-x-2.1.3\;G:\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\third_party\android\prebuilt\;
具体配置可参考:
[url]http://blog.csdn.net/maojudong/article/details/7261986[/url]
另外在自己新建的项目中有个build_native.sh
打开加一句
NDK_ROOT=/cygdrive/G/android-ndk-r8e(自己NDK路径)
第五步完成之后会自动编译,如果检查配置没错,薄一些看不懂的错,重启eclipse