http://pan.baidu.com/share/link?shareid=1156455762&uk=2852448554
cocos2d-2.0-x-2.0.4
cygwin 确保 Devel(Linux的C++编译环境)能用
android-ndk-r8e
adt-buddle
jdk
vs2010
1,安装jdk,adt-buddle,vs2010,cygwin
2,解压android-ndk-r8e到D盘
3,将cocos2d-2.0-x-2.0.4解压到D盘,运行build-win32.bat进行第一次编译
运行install-templates-msvc.bat,安装cocos工程模板
4,打开vs2010,创建cocos工程,好了,创建成功,别急着编译,因为肯定会出错
接着我们来设置cocos工程路径。
首先,添加系统环境变量:
右键计算机-属性-高级系统设置,在高级选项卡中,选择环境变量
在弹出的对话框的系统变量栏目里新建一个环境变量
变量名:COCOS2DX_ROOT
变量值:D:\cocos2d-2.0-x-2.0.4\
(末尾有无斜杠 \ 关系到随后的设置)
好了,环境变量设置完成。
然后,设置工程路径:
回到vs2010,右键工程-属性
在弹出的对话框中选择C/C++中的常规选项,修改附加包含目录的内容为:
.
..\Classes
$(COCOS2DX_ROOT)cocos2dx
$(COCOS2DX_ROOT)cocos2dx\include
$(COCOS2DX_ROOT)cocos2dx\kazmath\include
$(COCOS2DX_ROOT)cocos2dx\platform\win32
$(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32
$(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32\OGLES
$(COCOS2DX_ROOT)external
$(COCOS2DX_ROOT)CocosDenshion\include
修改好之后选择连接器,修改附加库目录的内容为:
$(OutDir)
$(COCOS2DX_ROOT)$(Configuration).win32\
好了,目前为止,路径设置好了,可以编译生成了,但是运行的时候会报错
这是因为缺少了dll文件
那么,最后我们应该找到缺少的dll文件:
在D:\cocos2d-2.0-x-2.0.4\Debug.win32文件夹下,将所有dll文件拷贝到
C:\Windows\System32文件夹下,再次编译运行,运行成功了
5,用文本工具打开D:\cocos2d-2.0-x-2.0.4文件夹下的create-android-project.bat文件
修改以下路径:
set_CYGBIN=C:\cygwin\bin
set_ANDROIDTOOLS=D:\adt\sdk\tools
set_NDKROOT=D:\android-ndk-r8e
即cygwin,adt-buddle,android-ndk-r8e安装时的相关路径
6,运行create-android-project.bat文件,依据提示输入包名,项目名称,Android版本
在D:\cocos2d-2.0-x-2.0.4文件夹下会生成一个与项目名称同名的文件夹
用文本工具打开D:\cocos2d-2.0-x-2.0.4\项目名称\proj.android\jni文件夹下的
Android.mk文件,将以下语句
LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../Classes
替换为:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../../cocos2dx \
$(LOCAL_PATH)/../../../cocos2dx\include \
$(LOCAL_PATH)/../../../cocos2dx\kazmath\include \
$(LOCAL_PATH)/../../../cocos2dx\platform\win32 \
$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32 \
$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32\OGLES \
$(LOCAL_PATH)/../../../external \
$(LOCAL_PATH)/../../../CocosDenshion\include \
C:/Program Files/Microsoft Visual Studio 10.0/VC/include \
C:/Program Files/Microsoft Visual Studio 10.0/VC/atlmfc/include \
C:/Program Files/Microsoft SDKs/Windows/v7.0A/Include
这样,Android工程就创建好了
7,用文本工具打开C:\cygwin\home\Administrator文件夹下的.bash_profile文件
在末尾添加两行语句:
NDK_ROOT=/cygdrive/d/android-ndk-r8e
exportNDK_ROOT
即创建cygwin的NDK_ROOT环境变量
8,接下来,假设我们再vs2010下对生成的源码进行了一定的修改,比如说
Hello World改为Hello China,编译exe文件,运行没问题,现在想把它部
署到Android手机上运行,那么我们现在应该把vs2010项目中的Classes
和Resources文件夹覆盖Android项目下的同名文件夹,即把源码弄到
Android项目里边
然后,就是要进行编译了
打开cygwin会弹出一个cmd窗口
然后打开D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android文件夹
将里边的build_native.sh文件拖到这个cmd窗口,回车,即可进行编译
9,编译完成后,就需要用到adt-buddle(eclipse)来打开工程项目部署到手机
打开eclipse,file-import导入工程项目,这时,会出现缺少引用的问题,现
在,我们需要将缺少的东西给找出来:
在D:\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src文件夹下,有个
org的文件夹,将其复制到
D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android\src文件夹即可,按F5刷新项目
然后run as到手机,这样就能在手机上运行cocos程序了
这里注意的是cocos用的而是opengl来渲染,需要GPU的支持,虚拟手机
上运行的话,应该为其添加GPU的支持
Cocos2dx菜鸟大本营 群号20559031 欢迎各种菜鸟来交流