cocos2d-x 创建项目,安装,打包,无需cygwin


 

前期准备

1.下载cocos2d-x(http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download),这里选择

cocos2d-x-2.1.5,解压在: E:\cocos2d-x-2.1.5

2.下载已配置好安卓开发环境的工具(http://developer.android.com/sdk/index.html

这里选择http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip

这个工具解压在:D:\android

3.下载NDK,这里选择(http://dl.google.com/android/ndk/android-ndk-r8b-windows.zipandroid-ndk-r8b,解压放在D:\android\android-ndk-r8b

4.下载安装Python2.7,安卓在C:\Python27

5.下载安装jdk

配置环境变量

1NDK_ROOTD:\android\android-ndk-r8b

2Path:(在原有的值的后面加入)D:\Program Files\Java\jdk1.6.0_45\bin;C:\Python27

创建cocos2d-x项目

1.打开cmd,转到cocos2d-x项目所在盘符E:

2.输入命令cd E:\cocos2d-x-2.1.5\tools\project-creator,转到项目create_project.py所在目录

3.输入命令python create_project.py -project MyTestProject -package cn.sulianqi.test -language cpp

MyTestProject为项目名称 cn.sulianqi.test为安卓工程包名

4.打开E:\cocos2d-x-2.1.5\projects,发现里面有我们刚建好的项目MyTestProject,至此项目搭建完成。

(注:这里搭建的是个空项目,只有HelloWord图片场景,实际打包的是自己现有的项目,所要包自己项目中Classes文件夹下的文件拷贝到新建好的这个项目的文件夹中,Resources也一样,等下经过安卓工程编译还有在E:\cocos2d-x-2.1.5\projects\MyCocos2d\proj.android目录下多出个assets文件夹,到时候别忘了把Resources里面的文件拷贝到assets文件夹,否则打包会找不到资源)

导入安卓工程

1.打开D:\android\eclipse下的eclipse

2.打开之后在eclipse的菜单中File>>Import>>然后弹出小窗口

3.同样方法导入libcocos2dx库项目,所在目录E:\cocos2d-x-2.1.5\cocos2dx\platform\android

配置安卓工程

1.这时项目是报错的,Cannot run program "bash": Launching failed

这时需要右键项目属性打开配置

2.配置cocos2d-x的路径

include $(BUILD_SHARED_LIBRARY)下面加入以下配置,如果路径按我的配置就默认用下面两句

$(call import-add-path, E:/cocos2d-x-2.1.5)\

$(call import-add-path, E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt)\

保存之后错误消失

3.配置项目没报错了还没完,我们要让安卓工程知道我们要它编译哪些cpp文件,所以还得加入以下配置,把LOCAL_SRC_FILES这句替换成以下三句

FILE_LIST := hellocpp/main.cpp

FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

完成

至此,右键项目>>Run As>>Android Appliction,看控制台没报错(有些Warning不要紧滴),在编译我们的cpp代码来,yes!恭喜你成功了!

(注:这里模拟器跑不了的可以把安卓工程bin目录下生成的apk拷到手机上安装,或者有360手机助手的双击就可以安装了)

Android.mk 文件

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

FILE_LIST := hellocpp/main.cpp

FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static

LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static

LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

$(call import-add-path, E:/cocos2d-x-2.1.5)\

$(call import-add-path, E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt)\

$(call import-module,cocos2dx)

$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)

$(call import-module,CocosDenshion/android)

$(call import-module,extensions)

$(call import-module,external/Box2D)

$(call import-module,external/chipmunk)

 文档下载地址 http://pan.baidu.com/share/link?shareid=2210686897&uk=1714884264