将cocos2dx2.1.4的win32项目移植到android之问题总结
1.工具一定要装全,不然就会有莫名其妙的错误;
python
cygwin(gcc,make一定要装,安装时默认不装make,要在devel里勾选上有关make的)
cdt
ndk
2.将所有的.h和.cpp都放到classes文件夹里,删除原来所有的,原来win32的main.cpp,main.h,resource.h不用复制过来,jni文件夹里的main.cpp不能被替换,不能删;
3.将要编译的cpp文件路径都写进android.mk里的local-src...那里
4.打开在cygwin\home\文件夹中的“.bash_profile ”文件,用UE等文本编辑器打开,在最后增加: (安装ndk的路径)
NDK_ROOT=/cygdrive/f/android-ndk-r9
export NDK_ROOT
然后保存关闭。
5.使用python新建项目,打开cmd到路径D:\cocos2d-x-2.1.4\tools\project-creator,使用语句python create_project.py -project testndk -package com.cocos2dx.org -language cpp创建,项目创建在D:\cocos2d-x-2.1.4\projects中。(路径中不要包含中文)
6.把D:\cocos2d-x-2.1.4\cocos2dx\platform\android\java\src下的整个文件夹复制带proj.android的src文件夹下面。然后,打开cygwin.bat,打开到路径.../proj.android(路径中不要包含中文),运行./build_native.sh 编译即可。
7.最后将项目导入到eclipse或intellij中运行,生成apk文件。cocos2dx2.0版本以上的无法再虚拟机上运行,生成apk后要在真机上才能运行。
主要参照这篇文章http://blog.csdn.net/pwh0996/article/details/9718095
搞了2天,终于成功了,泪奔了!