最近一直在尝试着自己做Android的打包,发现网上的很多教程比较混乱,于是决定自己整理一个。(写的不好勿喷)(比较懒所以就不上图了)(注:我的配置:win7 32位+VS2013)(再注:这个仅供新手参考,大神随意)
首先第一步:准备好所有必备的东东,包括:
- JDK
- Android NDK
- Android SDK
- Apache Ant(其实我也不是很确定要不要,但最好还是备上)
- Cygwin(同上)
- Python
cocos2d-x(这个其实纯属废话,这里我用的是3.5的版本)
好了,准备好后全部该安装的安装,注意下NDK和SDK是不需要安装的。软件的下载地址度娘上也有很多,本人比较懒,就不一一阐述了
第二步:配置环境变量
就是把以上的所有东西的相关路径全部扔到环境变量里,整完后你的环境变量应该是这样子的(系统环境变量还是用户的这个随便,如果是系统的话就是所有的用户公用,如果写在用户的那一栏里就只有你能用了)
ANDROID_NDK_ROOT D:\android-ndk-r9(这个路径换成自己的,这个是我的)
ANDROID_SDK_ROOT D:\adt-bundle-windows-x86-20130917.467161976\adt-bundle-windows-x86-20130917\sdk
ANT_ROOT D:\apache-ant-1.9.2-bin\apache-ant-1.9.2\bin
COCOS_CONSOLE_ROOT D:\cocos2d-x-3.5\tools\cocos2d-console\bin
CYGWIN_HOME C:\cygwin
JAVA_HOME C:\Program Files\Java\jdk1.7.0_55(据说这里的JDK最好是1.7的,我也不知道)
Path C:\Python27;
%JAVA_HOME%\bin;
%ANDROID_SDK_ROOT%;%ANDROID_SDK_ROOT%\tools;%ANDROID_SDK_ROOT%\platform-tools;
%ANDROID_NDK_ROOT%;%CYGWIN_HOME%\bin;%ANT_ROOT%;%COCOS_CONSOLE_ROOT%
然后进到cocos2d-x的文件夹下,运行setup.py,如果你的环境配置有问题他会提示你,修改到没问题再继续
第三步:然后就是编写你的cocos2d的程序,这个不用说,但是要注意下这几点:
- 尽量不要使用Windows的api,如果非要用,就用CC_TARGET_PLATFORM把win32和Android区分开;
- 注意下CC_DEPRECATED_ATTRIBUTE这个宏(好像是这个),如果函数前面带有这个宏就最好不要使用,这个是被废弃的函数了,不然可能会报错
注意下文件路径斜杠的方向:Windows下的“\”是可以使用的,但是Android下貌似是只能使用”/”,用错了会找不到文件的
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/CFunction.cpp \
../../Classes/EndScene.cpp \
../../Classes/Lang.cpp \
../../Classes/LevelScene.cpp \
../../Classes/PlayScene.cpp \
../../Classes/SetScene.cpp \
../../Classes/SpriteBox.cpp
(话说你们不要在意我写了什么)把所有用到的.cpp加上去即可
Tips:如果想要修改icon的图标,进到proj.android\res下,有drawable-ldpi、drawable-hdpi、drawable-mdpi三个文件夹,进去按大小把.png换掉即可
第五步:运行build_native.py,如果没问题即可在bin文件夹下找到你的apk。
就是这样,如果编写有问题,欢迎指出。小弟第二次写博客,欢迎大神指点!!