在Window 8下cocos2d-x环境的配置和编译运行Hello World大概过程
原文:http://serika00.info/?p=169
记录下做cocos2d-x开发的开始。
用的是Windows 8.1 Pro Preview + SDK(带eclipse) + NDK-r8c + cocos2d-x-2.1.4 + cygwin + jdk-7u25
不太清楚是否需要以上全部,其实肯定是不需要的,不过先这么写着吧。
关于开发过程大概是:
用C++写完代码后可以先用VS来运行看效果。
要搬到Android上的话首先用cocos2d-x根目录的create-android-project来创建一个空project。
把代码分别copy到新建project的Classes和Resources目录下。
编辑proj.android/jni/Android.mk,把所有cpp文件加入。
运行proj.android/build_native.sh,编译。
无意外的话在libs/armeabi/下生成一个.so文件。
打开eclipse从已有android porject(第2步创建的那个)创建新project。(差不多相当于将项目导入啦)
把cocos2dx/platform/android/java/src复制到新建project的proj.android/src。
build,run as...
ALL DONE!
关于环境的配置
编辑cocos2d-x/create-android-project.bat,把NDK,SDK,CYGWIN(真正的变量名稍复杂)的路径写上(文件里已经有三个sample
路径,按它们指向的位置填路径)。
JDK 的 JAVA_HOME, CLASSPATH, PATH。
安装cygwin时要选上make(默认似乎不选)。
不确定有没全部步骤写上。
因为电脑太慢最后放弃模拟器,直接上真机来DEBUG(装好手机驱动后run as..会自动调用设备,eclipse中window-show view-
other-android-device那里可以看到手机设备)。
此外,一开始因为不懂乱配,配过的东西大概有:
装了vs2010。
eclipse中Properties-Android-Library那里支掉了Is Library的勾。
在WINDOWS 8的环境变量里加了NDK_ROOT。
cygwin的.bash_profile也加了指向NDK目录的环境变量。
此外还有过程中出现的一些错误:
NDK版本问题,一开始用NDK-R9,在.build_native.sh时出错,最后用了R8C。下载:https://dl.google.com/android/ndk/android-ndk-r8c-windows.zip
第一次运行helloworld时AndroidManifest.xml有一行找不到图标出错,直接删掉那点代码。
按上面的方法成功编译运行了helloworld还有cocos2d-x里面的一个sample:SimpleGame(以下是游戏截图):