cocos2d-x-3.5 android 编译

最近一直在尝试着自己做Android的打包,发现网上的很多教程比较混乱,于是决定自己整理一个。(写的不好勿喷)(比较懒所以就不上图了)(注:我的配置:win7 32位+VS2013)(再注:这个仅供新手参考,大神随意)

首先第一步:准备好所有必备的小编,包括

  1. JDK
  2. Android NDK
  3. Android SDK
  4. Apache Ant(其实我也不是很确定要不要,但最好还是备上)
  5. Cygwin(同上)
  6. Python
  7. 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的程序,这个不用说,但是要注意下这几点:

  1. 尽量不要使用Windows的api,如果非要用,就用CC_TARGET_PLATFORM把win32和Android区分开;
  2. 注意下CC_DEPRECATED_ATTRIBUTE这个宏(好像是这个),如果函数前面带有这个宏就最好不要使用,这个是被废弃的函数了,不然可能会报错
  3. 注意下文件路径斜杠的方向:Windows下的“\”是可以使用的,但是Android下貌似是只能使用”/”,用错了会找不到文件

    第四步:依据我的经验,就不要乱动proj.android文件夹下的小编了,只要修改一样:Android.mk

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。

就是这样,如果编写有问题,欢迎指出。小弟第二次写博客,欢迎大神指点!!

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...