首页 > 代码库 > eclipse开发cocos2dx 3.2环境搭建之三: ccp-tests项目编译 (this project is not a CDT project)
eclipse开发cocos2dx 3.2环境搭建之三: ccp-tests项目编译 (this project is not a CDT project)
cocos2dx还有一些测试项目,3.2版本都在安装目录下的tests文件夹下。其中ccp-tests项目包含非常多的使用示例,初学者可以通过熟悉学习这个项目快速的了解cocos2dx的基础知识。
自己在测试cpp-tests项目时还是遇到了一些东西,这次就总结一下。
进入ccp-tests目录可以看到与之前的测试项目结构是一样的。
刚开始直接用eclipse导入了这个项目(“File->New->Other->Android/Android Project from Existing Code”),但是发现ccp-tests并没有之前测试项目的build_native.py文件,而且在builder中也不存在“cdt builder”,直接运行的话并不进行编译。而且当你“右键->properties->c/c++ build”你会发现显示“this project is not a CDT project”。
但是之前的测试项目却不同,所以一段时间内我一直纠结怎么把这个项目转成“CDT project”,然而一直找不到方法。
其实说到底问题还是没有编译,于是试试了第一章自己创建了ndk的builder,编译时会报错,看来这个也不是最佳方法,我相信cocos2dx是会有简单的方法的。
其实ccp-tests项目下是有readme文件的,但是根据里面的步骤也是不行的,而且根据网上的资料我认为那些步骤实际上是cocos2dx 2.x版本的,根本不是3.x版本的,纯粹的误导。
但是这个也是提醒了我,后来看到在安装目录下也是有readme文档的,打开一看里面果然有解决方法。
强烈建议搭建cocos2dx 3.2的朋友先阅读一遍这个文档,里面介绍的很清楚,就可以不必去网上查找,而且还容易被错误信息误导!
这个文档详细介绍了在不同的系统下如何安装cocos2dx,创建测试项目,编译运行cpp-tests等项目。
原文就不摘录了,编译cpp-tests等项目只需要一条命令而已(windows下),命令行模式进入cocos2dx安装目录的build目录下,运行:
python ./android-build.py xxxx -p 10
其中xxxx就是项目名,比如这篇文章就是cpp-tests。
然后就开始编译项目了,cpp-tests项目非常的大,需要编译很久。。。。
编译成功后,用eclipse导入了这个项目(“File->New->Other->Android/Android Project from Existing Code”)。这时候可能还会报错,比如上一篇提到的引用错误,我的情况是没有引用,那么自己动手去引用上。右键->Build Path->Config Build Path,在source下新建一个引用“link source”,名字设为“libcocos2d”,路径是“cocos2dx根目录\cocos\platform\android\java”。
另外还可以看到项目下的cocos2d是空的,这个好像不影响运行了,不过也可以给他设定上。选中cocos2d右键->properties->resource,编辑路径为“cocos2dx根目录\cocos\”即可。
这样项目就成功导入了,可以看到经过编译后已经打好apk包了,直接Run As->Android Application就可以了。由于apk文件很大,所以需要很长时间,安装成功后就自动运行了!
这次再次教训了我,一定要先仔细阅读readme,自己每次都偷懒直接网上查,结果被各种误导!