Cocos2d-x 3.2 项目源代码从Mac打包到安卓教程

  次阅读 作者:智能小宝 来源:互联网 2015-09-27 15:32 我要评论(0)

当我们用Xcode写好一个项目的源码之后,如何将它导入到安卓手机中呢?下面我来给大家一步一步讲解:

首先,我们打开终端,cd到Cocos2d-x 3.2文件夹中(注意不是你写的项目文件夹,而是官方项目源码。下载地址http://cn.cocos2d-x.org/download/),然后执行如下命令:

./setup.py

这时大家会看到它在Check NDK,Android_SDK,ANT的路径,如果先前没有设置的话再执行如下命令:

vi /Users/donliu/.bash_profile

注意!!!vi后面的路径是你自己的,在执行完第一条命令后他会告诉你地址,直接复制粘贴就好了。

执行完后大家会看到我们用vi打开了一个文件,现在我们在对其中加入NDK,Android_SDK,ANT的路径。

当然加入之前我们要先下载,可能有些资源需要翻墙(什么你不会翻墙?不会翻墙你当什么程序员!)。

ANT下载地址:http://ant.apache.org/

Android_SDK下载地址:https://developer.android.com/sdk/index.html?hl=i

NDK下载地址:https://developer.android.com/tools/sdk/ndk/index.html

另:若NDK版本是r10编译时说没有找到tool chain的话就换成r9c吧。

全部下载完成后将一下代码导入到刚刚用vi打开的文件中(什么你不会用vi?!不会用vi你当什么程序员!用法自行谷歌!):

export ANDROID_SDK_ROOT=/Users/donliu/Desktop/cocos2dxandroid/adt-bundle-mac-x86_64-20140702/sdk

export NDK_ROOT=/Users/donliu/Desktop/cocos2dxandroid/android-ndk-r9c

export ANT_ROOT=/Users/donliu/Desktop/cocos2dxandroid/apache-ant-1.9.3

注意等号后面的是你自己的路径。(注意ANDROID_SDK_ROOT后面的路径不是adt,而是里面的sdk)。

好,这样一来我们的先前工作就算是布置完毕了。以后再打包的时候不用再重复以上步骤了(废话我们知道!快讲怎么编译啊!)。

OKOK,不要急不要急。

下一步,我们打开刚刚下好的SDK里的eclipse,左上角File,Import,Android里的Existing Android Code Into Workspace。

右边Browse,选择你写的项目源码文件夹,进入里面的proj.android文件夹,点击Open,然后绝对不要选Copy projects into workspace,直接Finish。

这是在我们的左侧的Package Explorer里我们可以看到项目名Project了。

但是上面有个红叉,由于强迫症我们首先把红叉干掉。

在Finder中找到项目源码文件夹,依次进入cocos2d->cocos->platform->android->java->src->org->cocos2dx

复制整个lib文件夹到项目源码文件夹下proj.android->src->org->cocos2dx下。让他lib和cpp在一个目录里出现。

OK,我们关掉Finder,切回eclipse,在整个项目上右键Refresh然后神奇的一幕出现了:红叉消失了!变成了叹号。好我们开始无视叹号(说好的强迫症呢? 尼玛你写程序的时候把每个Warning都干掉?什么?是的?好吧给大神跪了。)

下一步,打开jni文件夹找到Android.mk,双击它,在右边看到其中有一行是:

LOCAL_SRC_FILES

我们对它后面的代码进行更改。默认的后面只有:

hellocpp/main.cpp \

../../Classes/AppDelegate.cpp \

../../Classes/HelloWorldScene.cpp

但显然你不可能在Classes下只有这么几个.cpp(什么你就在HelloWorldScene里写了点东西其他没懂?好吧。),于是我们对其进行更改,改成你Classes下的所有.cpp(注意不写.h),格式要和他给的一样。比如我的是:

LOCAL_SRC_FILES := hellocpp/main.cpp \

../../Classes/AppDelegate.cpp \

../../Classes/Select.cpp \

../../Classes/Game.cpp \

../../Classes/Wall.cpp \

../../Classes/Ball.cpp

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...