http://blog.csdn.net/eyu8874521/article/details/22605695

最開始学习cocos2dx。大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯,并且各个版本号也会有不少的差异。我也是參考了非常多才在自己的电脑里搭建好的,仅供參考,是基于cocos2d-x2.2.3版本号的。

准备工作:1.我仅仅是将cocos2d-x移植到android平台。所以默觉得大家已经将android平台搭建完毕了(eclipse和android SDK已经配置好,java环境搭建好)

2.下载android DNK,我使用的是android-ndk-r9d-windows-x86_64。我的本是64位系统

3.cocos2d-x和android ndk解压到自己指定的路径

下载好须要的软件就能够尝试移植到android平台了,我们以Cocos2d-x文件夹中自带的项目project作为样例,大致过程例如以下

-------------------------------------------------------------------------------------------------

1.配置好android NDK执行环境。

打开Eclipse-->Window-->Preferences-->Android-->NDK,配置好你本机NDK的安装路径。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZXl1ODg3NDUyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" style="border:none; max-width:100%">

2.在自己的Eclipse中导入cocos2d-x的android依赖project(不知道这样表述是否正确),我的做法是File->New->Other->Android->Android Project from Existing Code,导入cocos2d-x中和android相关的project,我的路径是:D:\cocos2d-x-2.2.3\cocos2dx\platform\android\java。这样就能够使用这个project作为其它androidproject的依赖project

3.导入事例工程。在Eclipse中。File->New->Other然后选择Andriod Project from Existing Code在Import Projects的Root Directory中将路径D:\cocos2d-x-2.2\cocos2d-x-2.2\projects\Helloworld\proj.android文件夹下的工程导入,不要勾选copy project into
workspace(默认是不勾选的),据说路径问题非常麻烦。所以为了避免不必要的麻烦就不要选了。

PS:此时在导入的项目上右键->Properties->Android,右側下方会看到如图,Library部分就是依赖的上一步中导入的project:

4.把演示样例project(D:\cocos2d-x-2.2.3\samples\Cpp\HelloCpp)中Resources中的所有文件copy到androidproject文件夹下的assets文件夹中

至此应该算是初步导入了演示样例project,可是会报非常多错误,由于还没有设置编译方式.

-------------------------------------------------------------------------------------------------

5.在androidproject右键->Properties->Builders->New->Program,

在Main标签下的Location,选择Browse File Systerm...,选择到android NDK以下的ndk-build.cmd文件 。

Working Directory。选择Browse Workspace...,选择本项目。

在Environment标签下,点击new。

Name:NDK_MODULE_PATH

Value:D:/cocos2d-x-2.2.3;D:/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt(注意自己的实际文件夹)

选择Ok确认,返回Builders界面,去掉CDT Builder前面的勾选,并将你自己刚刚创建的Builder移动到最上面,所有配置好之后OK确认。

6.查看android项目下,jni文件夹以下的Android.mk文件。当中LOCAL_SRC_FILES :后面须要填上你的cocos2d-x项目中全部的.cpp文件(这个自带的demo已经写好了。假设以后自己开发的项目,记得要都填写好)。如图的部分:

7.至此应该都能够了,连接手机执行试试吧。尽量使用測试机吧。模拟器不好用。假设没有问题,一般第一次编译要经过略微长一段的时间,之后能够看到这个測试demo的执行效果了。

elcipse 编译cocos2d-x android的更多相关文章

  1. #Cocos2d+lua#android+Eclipse工程编译设置

    用Elicpse编译cocos2d+lua的工程几点注意点记录: 1.设置工程属性Windows->Preferences->NDK目录 2.右键Android Tools->Add ...

  2. 编译可在Android上运行的qemu user mode

    前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码. 下文中的”NDK”若无特殊说明均指”Android NDK”. 下文中”$NDK ...

  3. 系列篇|编译可在Android上运行的依赖库(一):glib库

    前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库 ...

  4. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

  5. 在Ubuntu上下载、编译和安装Android最新源码

    看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源码了呢?一直习惯使用Windows系统,而Android源 ...

  6. 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下 ...

  7. 在Ubuntu上下载、编译和安装Android最新源代码

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Lin ...

  8. 反编译 轻松调频 Android APP 下载“飞鱼秀”录音

    经常听“飞鱼秀”,但是由于时间的原因,只能听回放,但是轻松调频的APP做的有点儿... 听回放的时候经常会中断,还不能拖动进度条,就决定把录音下载下来听. 1.反编译apk(Android反编译过程见 ...

  9. 01按照官方步骤编译NanoPiM1Plus的Android

    01按照官方步骤编译NanoPiM1Plus的Android 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/6 10:58 版本:V1.0 ...

  10. cocos2d 接 android sdk 的一个小坑 关于armbeabi 和 armbeabi-v7a

    cocos2d 接 android sdk 的时候,有些sdk会要求外链到某个工程中,而这个工程的lib文件夹里会包含armbeabi 和 armbeabi-v7a这两个文件夹,如果直接打包会闪退.只 ...

随机推荐

  1. hihoCoder-1839 榶榶榶 数学

    题面 题意:给你一个500000长度的数字,然后环形的让每位做头,例如123,就有123,231,312三个,然后问这n个数字的和S,S的最小非1因子是多少 题解:每个数字在每个位置都会有一次,如果说 ...

  2. pythonOCC版 瓶子代码

    #!/usr/bin/env python # -*- coding:utf-8 -*- ##Copyright 2009-2015 Thomas Paviot (tpaviot@gmail.com) ...

  3. 常用GC算法

    在C/C++中是由程序员自己去申请.管理和释放内存的,因此没有GC的概念.而在Java中,专门有一个用于垃圾回收的后台线程来进行监控.扫描,自动将一些无用的内存进行释放.下面介绍几种常见的GC算法. ...

  4. APM技术原理

    链接地址:http://www.infoq.com/cn/articles/apm-Pinpoint-practice 1.什么是APM? APM,全称:Application Performance ...

  5. 6.Renderer Window

    渲染是实时的,所见即所得.同时还可以输出一些统计信息. Pixel Snoop:获取颜色值,同时把该值复制到剪贴板,主要用户是获取颜色值 Wireframe:开启后可以查看3D节点图形骨架 Stati ...

  6. css relative设置top为百分比值

    前言: 最近在学习HTML.CSS的过程中,想模仿一下百度首页.发现搜索框这一部分与上下其它元素的空白距离可以随着窗口大小变化(效果如下图所示),于是自己研究了一下并记录下来. 效果实现 <!D ...

  7. 【OpenCV】关于 waitKey()的使用方法

    C++: int waitKey(int delay=0) cvWaitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms. 返回值为当前键盘按键值. 所以显示图像时,如果需要在cv ...

  8. Kettle bug收集

    20160919(未确定): 加载表的使用"Use batch update for inserts"会引致奇怪的转换失败? 出错日志: - linenr 450000- line ...

  9. java json转义引号

    String jsonMapStr = "{\"system\":\"1,\\\"2\\\",3\",\"createD ...

  10. UBuntu安裝使用PIP

    Windows下安裝python包還是比較方便的,直接在FLD網站下載對應的EXE文件就可以安裝,在linux系統下,使用pip,easy egg 管理工具可以減輕安裝負擔. 原文鏈接:http:// ...