Windows cocos2dx 2.2.6 android移植

2.2.6相关移植
1,代码生成找到引擎的相关目录,生成脚本python create_project.py -project MyTest -packge com.hzy.mytest -language cpp
2,ndk说明ndk8以后,在windows下不需要再装cygwin
3,先说说安装cygwin的方法安装cygwin,把cygwin安装到环境变量path里面去。除了一些路径参数需要配置外,其它的不需要修改。
4,再说说用ndk编译的方式(1)在项目上添加环境变量NDK_ROOTNDK_MODULE_PATH
具体值D:\android\android-ndk-r9b-windows-x86_64\android-ndk-r9b
D:\Cocos\cocos2d-x-2.2.6;D:\Cocos\cocos2d-x-2.2.6\cocos2dx\platform\third_party\android\prebuilt
相关截图

(2)修改编译命令bash ${ProjDirPath}/build_native.sh

改为
${NDK_ROOT}/ndk-build.cmd

相关截图

5,相关配置的修改直接导入的android的工程,一些链接的文件夹路径会显示不正确。除非你配置了COCOS2DX的参数。(1)COCOS2DX配置以链接文件夹Classes为例

new出来,就行了。配置好COCOS2DX变量,重启eclipse,可以发现,所有的链接文件夹路径都正确了。D:\Cocos\cocos2d-x-2.2.6

(2)可能要修改的参数。2.2.6引擎生成工程的脚本,是以ndk8为基础的。关于c++的编译需要导入的文件可能有些许的不同。

默认这个值是4.3,改成ndk-r9d的4.6完整的值是${NDK_ROOT}/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.6/include

Assembly/GUN C/GUN C++三个标签都要重新设置。

(3)mk文件中classes文件夹下.cpp文件遍历

遍历目录及子目录的函数define walk$(wildcard (1)) (foreach e, (wildcard (1)/*), (call walk, (e)))endef# 遍历Classes目录ALLFILES = (call walk, (LOCAL_PATH)/…/…/Classes)FILE_LIST := hellocpp/main.cpp# 从所有文件中提取出所有.cpp文件FILE_LIST += (filter %.cpp, (ALLFILES))LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)

在项目上添加环境变量截图1

修改编译命令截图2

COCOS2DX配置截图3

可能要修改的参数截图4

感谢分享 :2:

相互学习,相互学习。 :2:

感谢分享,:14: