当我们在电脑上开发好一款游戏之后,就要准备往手机上移植了,而比较复杂的就是搭建安卓开发环境,在cocos3.0之前搭建安卓开发环境还是比较复杂,但是到了3.0之后开发环境的搭建就变得相对比较容易。
现在就来总结一下cocos安卓开发环境的搭建。
1.解压cocos2d-x
2.安装Python,并添加到环境变量中,Python版本最好是3.0以下
3.准备好SDK,NDK,ANT等工具包并解压
4.此时我们回到cocos2d-x的根目录,按住shift+鼠标右键,选择在此处打开命令行
5.在根目录下将setup.py直接拖入命令行,回车
输入NDK路径
提示NDK路径已添加,继续输入SDK路径
SDK路径也被添加,继续输入ANT路径
最后ANT路径也被添加,注意ANT路径要到bin目录下,而不是根目录
再来检查一遍,命令行运行setup.py,发现已成功找到全部路径
接下来,我们就要进行第二部分了,将我们的游戏移植到安卓上
首先打开F:\cocosProject\cocos3.0_project\planetest\proj.android\jni\Android.mk文件,我们需要在Android.mk文件里添加游戏的.cpp代码,这里介绍一种快速添加方式,而且可以循环利用,不用每次都重复这些工作
1.首先我们将如下这一段删除
替换成如下代码:
#traverse all the directory and subdirectory
define walk
$(wildcard $(1)) $(foreach e,$(wildcard $(1)/*), $(call walk, $(e)))
endef
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp,$(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
#source file will be complied
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
最后Android.mk变成这样子
保存退出
2.将cocos2d-x-3.0\cocos\2d\platform\android\java\src目录下的 org文件夹拷贝到planetest\proj.android\src下
3.在project.android目录下打开命令行,将build_native.py拖入命令行,点击回车,开始编译
但是却编译失败了
经过查阅资料和分析后发现
project.properties文件在最后引用了cocos的org库,而我们在之前已经把这个库考入工程的src目录下了,这样就导致引用了两次,因此报错,我门将这一句注释掉然后编译
此时已正确编译,记得在重新编译之前删除obj目录
编译成功之后打开project.properties文件,选择api版本为20,进行打包apk:
4.在命令行输入cocos compile -p android –ap 20命令打包apk
漫长的编译之后终于成功了,进入bin目录,看到多了apk文件
将其拷到手机上就可以运行了