工作原因,初转移动开发,尝试cocosx的android环境搭建,在此记录,以便翻阅。
1.环境搭建流程,参照http://cn.cocos2d-x.org/article/中开发环境Windows开发环境一栏。
2.需要准备的相关工具文章都有提及,不过我还是在此集中列举一下以便观察:(各开发工具版本均为x64)
a.Python。下载地址https://www.python.org/downloads/#pubkeys,本人选用Python 2.7.8版本. 用于创建工程.
b.Visual Studio 2012/2013.。下载地址http://www.visualstudio.com/downloads/download-visual-studio-vs, 本人选用2013. C++/Windows开发环境.
c.Cocos移动开发引擎。下载地址http://cn.cocos2d-x.org/download, 本人选用Cocos2dx - 3.2版本
d.Java JDK。下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html,本人版本8u25. Android开发环境Eclipse.
e.Android SDK http://developer.android.com/sdk/index.html 和NDK http://developer.android.com/tools/sdk/ndk/index.html ,这两个估计要翻墙才能打开,如果没有或找不到的朋友可以联系我或留下邮箱地址。
3.上述工具准备好后,按照搭建文档搭建。
4.遇到的问题:
a.cocos2dx-3.2引擎中。 引擎目录\cocos2d-x-3.2\cocos2d-x-3.2\cocos\3d\CCBundleReader.h文件下。long int tell();这个函数声明与实现不符,将其改成ssize_t.
b.同上,如果测试工程test也出现这个问题,那么就在 测试工程目录\cocos2d\cocos\3d中可以找到该文件并改掉.
c.需要将 引擎目录\cocos2d-x-3.2\cocos\platform\android\java\src\org\cocos2dx文件下的lib文件拷贝到测试工程目录\proj.android\src\org\cocos2dx文件夹下工程才能编译通过.(引擎版本不同,可能platform文件夹所在位置不同)
d."target=android-10"不能通过之类的,打开你的eclipse环境,“工具栏”->"Window"->“Android SDK Manager” 里面可以找到Android4.4W(API 20)之类的版本信息,打开 测试工程目录\proj.android\src\org\cocos2d\proj.android\project.properties文件,将“target=android-10”改为“target=android-20”,与之前看到的API 20一致就行,或者向下兼容.
e.编译测试工程时如果报adb已启动或占用),可以参照这篇文章http://guozhenqian.iteye.com/blog/1924802 .
也可以简单说就是:首先关闭eclipse,然后:
①:将QQ管家,360防火墙之类的关掉。
②:①不奏效,可以直接命令行(win+r键)cmd回车,进入命令行。cd Android SDK目录\adt-bundle-windows-x86_64-20140702\sdk\platform-tools 进入这个路径(你手动打开目录,也可以在此目录下看见adb.exe文件),然后输入 adb kill-server,接着adb start-server.再次开启eclipse尝试。