首先列出要下载的文件.
Cocos2d-X 2.1.4
eclipse(java)
Android_NDK r9c这是我下载的版本,我放在 D:\JAVA\android-ndk-r9)
Android_SDK(我放在D:\java\Android_SDK)
Cygwin(具体安装请查看网上)
当然还要配置环境变量
win7->计算机->属性(右键)->高级系统设置->环境变量
在系统变量,
配置ANDROID_SDK, 新建->变量名(ANDROID_SDK)->变量值(D:\JAVA\Android_SDK\sdk\platform-tools;D:\JAVA\Android_SDK\sdk\tools)
同理:变量名((NDK_ROOT)->变量值(D:\JAVA\android-ndk-r9)
变量名((JAVA_HOME)->变量值(D:\安装目录\JAVA\JDK)
变量名((CLASSPATH)->变量值(.;%JAVA_HOME%\lib)
CYGWIN -> D:\cygwin;D:\cygwin\bin
然后再path最前面添加:%CYGWIN%;%ANDROID_SDK%;%NDK_ROOT%;%JAVA_HOME%/bin;
配置完后,下一步就是创建Android工程了,
1.进入D:\cocos2d-x-2.1.4(我放在d盘根目录),注意不要包含中文路径.
2.修改create-android-project.bat
(1). 找到 set _CYGBIN=,将后面的改为d:\cygwin\bin, 也就是cygwin的安装路径
(2).set _ANDROIDTOOLS=D:\JAVA\Android_SDK\sdk\tools
(3).set _NDKROOT=D:\JAVA\android-ndk-r9
3.修改create-android-project.sh
除去注释的最上面的两行
NDK_ROOT_LOCAL="/cygdrive/D/JAVA/android-ndk-r9"
ANDROID_SDK_ROOT_LOCAL="/cygdrive/D/JAVA/Android_SDK/sdk"
4.打开create-android-project.bat
输入(比如 com.android.test)回车
再次输入 testandroid
然后根据提示选择安卓版本,由于我只安装了一个所以为1
最后就会在目录下生成一个testandroid的文件夹
5.进入cygwin终端进入D:\cocos2d-x-2.1.4\testandoird\proj.android
cd d:
cd /cocos2d-x-2.1.4/testandroid/pro.android
运行build_native.sh
输入(最前面有个点) ./build_native.sh
等待完成,会出现CCommon.o问题, 在D:\cocos2d-x-2.1.4\testandoird\proj.android\jni
下修改Application.mk 加入一句
APP_CPPFLAGS += -Wno-error=format-security
然后删除obj文件夹所有的文件,重新运行build_native.sh
6.打开eclipse,文件->导入->->
选择testandroid文件夹
再次导入
右键testandroid->属性->->新建->程序->
"主要"选项卡:位置->浏览文件系统->选中(D:\JAVA\android-ndk-r9\ndk-build.cmd)
工作目录->选择testandroid
"刷新"选项卡:->指定资源->选择testandroid的jni
"环境"选项卡:新建->
值为:D:\cocos2d-x-2.1.4;D:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt
构建选项:->
同理相关资源为->jni
当然最后一步就要配置安卓模拟器了,请看网上.
最后编译就可以运行了.(最好真机测试)
关于Android.mk 文件,如果不想手动添加cpp
可以修改如下
# 定义所有的cpp
define all-cpp-files
$(patsubst jni/%,%, $(shell find $(LOCAL_PATH)/../../Classes/ $(LOCAL_PATH)/hellocpp -name "*.cpp"))
endef
#更改以前的
LOCAL_SRC_FILES := $(call all-cpp-files)
以后只需要将Classes的文件更新一下就行了