让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk)

[Cocos2D-X]NDK环境配置+交叉编译Android项目 1.安装和配置Android的NDK工具    下载最新版本的Android NDK:http://developer.android.com/tools/sdk/ndk/index.html 阅读详情
安卓环境搭建
 
【一 写在前面】
环境搭建的顺序是这样
1.JDK&JRE         安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序
2.Eclipse            JAVA 的 IDE,这一步是为了方便地开发JAVA程序
3.CDT                是Eclipse的一个插件,这一步是为了可以引入C++
4.ADT                是Eclipse的一个插件,这一步是为了管理安卓开发库
5.ADK                上一步是工具,这一步就是开发库了,到了这一步你可以编写普通的安卓程序
6.NDK                单有CDT还不行,它只能编辑,不能编译,这一步是为了可以编译C++程序,然后在安卓中使用
 
这里不需要使用cygwin这个麻烦的东西,我们使用新版本的ndk来编译C++
 
【二 JDK的安装】
JDK的最新版本是1.7,【重要】这里需要下载使用 1.6的JDK,JDK自动包含JRE,使用1.7的JDKcocos的代码会有"暂时性编译错误"问题
下载安装都是一路Next,下面的内容是安装1.7之后降1.6的方法,直接安装1.6的可以飘过
下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
根据自己的操作系统选择,这里我用的是 Java SE Development Kit 6u30

如果你像我一样不幸,装上了1.7,可以用下面的方法来恢复降到1.6
1.打开windows的Preferences,把Compiler compliance level 设置到1.6

然后会显示让你配置JRE

 
在配置jre中添加jre的目录,然后选定

这里,我们在Eclipse里面设置好了JRE6,以及编译使用的JDK,但还不可以
 
接下来要设置一下你的项目,打开Project Properties,Add Library 然后Next,接下来会要你选择JRE的路径

 
这里我们直接选择刚刚在windows Preferences设置好的JRE6,然后Finish即可

 
此时你会发现更多的红叉叉,所有文件都出现红叉叉了,让我们把他们消除掉,这次很简单,刚刚重置JRE的时候,吧安卓也重置掉了

把安卓ADK勾上就可以了
 
【三 安装Eclipse和CDT】
 
这里我直接用这一个,带CDT插件,已经有Eclipse的同学可以去下载一个CDT
Eclipse解压就可以直接使用了,这里不墨迹
Eclipse C++版本下载地址 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2
 
【四 安装ADT】
两种安装方法,一种在线安装,一种下载安装,网速问题,我倾向于下载安装。
注意,请下载1.7及以上版本的ADT,这里使用1.8的版本
在Help里面,选择Install New Software...

 

然后选择Add,如果是在线安装,在Location里面填 https : //dl-ssl.google.com/android/eclipse/
(不行的话,把https改为http试试)
如果是下载安装,先把ADT下载到本地,然后按Archive选择ADT的路径,点 ok,勾上Developer Tools开始安装
ADT 1.8的地址:http://dl.google.com/android/ADT-18.0.0.zip
PS。这个安装需要一段时间.....不要以为它死机了,挂了,如果你的机器或者网络不给力,让你感觉到不耐烦
请不要强制关闭它....否则,你可能要看接下来的错误排除
安装完毕之后重启Eclipse,然后会提示你安装ADK

 
 
如果你非常不幸安装了1.6以及以前版本的ADT,或者强制中断了它的安装....那么你需要把它卸掉

它将无法创建安卓项目...,而卸载,也是一个麻烦的事情
首先,需要把这个插件删除,在Help的About找到对应的ADT,然后删除

接下来从软件更新列表中,删除我们的ADT

 
【五 安装ADK】
安装完ADT之后,重启Eclipse会提示你安装ADK,你可以指定路径,或者下载安装
可以在这个地址下载ADK http://developer.android.com/sdk/index.html
如果是下载的话,建议下载2.1,他的兼容性比较好,本地的话,指定ADK解压后的路径即可

 
【六 安装NDK】
到这里为止,我们已经可以使用Eclipse来编写安卓程序了,但我们的目的是用C++编写cocos,要达到这个目的,还需要最后一步——NDK
使用NDK有两个目的,第一个是将我们的C++代码编译成链接库,这里的链接库是Linux下的so或者a文件,不同于windows的dll
第二个目的是Jni,Java需要通过Jni来调用我们的C++代码
下载地址为:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip
下载完毕之后解压,这里给出最简单的步骤,在编译的过程中会碰到各种问题,这里也将一一解答
 
首先我们要创建一个Android项目

使用最新版本的Cocos2d-x,我们用他的HelloWorld来做试验

项目打开之后,,,,这里发现一个错误,没有setEGLContextClientVersion这个方法,这里,暂时把它注释掉吧
看意思应该是设置OpenGL ES的版本....反正默认的应该可以

然后看到控制台输出一句话

这里在Application.mk加上APP_PLATFORM :=android-4就可以了

接下来我们要把NDK加进来,让NDK来编译我们的C++
 
指定ndk-build.cmd来编译我们的项目,下面的工作路径将作为参数传入给ndk-build.cmd,
我们选择项目的路径,它会自动编译jni子目录下的Android.mk
 
这时候如果是cocos2d-1.0.1-x-0.13.0-beta以及之前的版本,是可以进行编译的,但如果是之后的版本,有可能出现如下错误
 
Android.mk引用了一个模块,cocos2dx模块,而NDK没有找到它,所以报了这个错,
之前的版本是直接包含cocos2dx模块的Android.mk的,所以不会报错
而这里使用了import,我们也可以使用之前版本的方法来包含它,但貌似import比之前的方法要更好一些
错误信息提示我们,可以通过设置NDK_MODULE_PATH环境变量, 这里很有可能设置错误
一般,一个Android.mk包含一个或多个模块,当你要import cocos2dx模块时,
他会在这个路径下% NDK_MODULE_PATH\cocos2dx寻找Android.mk文件
所以我们编辑我们的Builder

添加NDK_MODULE_PATH变量,注意要写两个路径,用分号分开
D:\SDK\cocos2d-2.0-rc0a-x-2.0;D:\SDK\cocos2d-2.0-rc0a-x-2.0\cocos2dx\platform\third_party\android\prebuilt
因为cocos2dx还import了其他几个module,第二个路径制定了第三方的module,设置完就可以进行编译了

我用的是最新的2.0,有些头文件没找到,一些类型也有问题....密密麻麻地近百个错误。。。
我们试着用低一点的版本吧
 
接下来又出现了一个找不到静态库的问题

把<NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目录下的libgnustl_static.a
拷贝到obj/local/armeabi/libgnustl_static.a目录下,解决
 

最后生成的apk放在bin目录下
PS.资源文件需要放在assets下,ADT会将它打包到apk
Windows7上搭建cocos2d-x-3.2 Android开发环境 一、 准备,下装软件包: 阅读详情

相关推荐

python 携程登陆_Python 学习练习之用户登录接口

目的:用python实现简单用户注册,登陆,加黑功能,放个流程图吧。以下内容仅为练习 执行流程:[root@zabbix login]# python user_login.pyusername:tompassword:123456Are you want to register ? [y/n]yRegister successful,Please relogin ![root@zabbix lo...

weixin_28679635的博客 516

让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)【上图】

安卓环境搭建 【一 写在前面】 环境搭建的顺序是这样 1.JDK&JRE 安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序 2.Eclipse JAVA 的 IDE,这一步是为了方便地开发JAVA程序 3.CDT 是Eclipse的一个插件,这一步是为了可以引入C++ ...

alteken5150的博客 267

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码 S30新框架适合多种奥顺插件。

xl1407的博客 1751

Android cocos2d-x开发(一)之NDK开发环境的搭建

[b]1、下载安装Android NDK[/b] 我使用的NDK版本为r8 Google 出的最新NDK 为 r8下载地址为 http://developer.android.com/sdk/ndk/index.html [b]2、下载安装cygwin[/b] 由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin...

iteye_9684的博客 197

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

K型热电偶负电压采集难题?3种运放电路设计方案对比(含Multisim仿真)

本文针对K型热电偶在低温测量中产生的负电压采集难题,详细对比了三种运放电路设计方案,包括双电源运放反相放大、单电源仪表放大器和差分放大电路,并结合Multisim仿真数据分析了各方案的性能差异。文章还提供了PCB布局和抗干扰设计的实战技巧,帮助工程师解决热电偶信号采集中的核心挑战。

postgres8guard的博客 1018

详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

前言:cocos2dx作为一个开源的移动2D游戏框架,其跨平台的特性让它备受开发公司的欢迎。这里我就不做概念性的解释了,通过这篇文章你就会了解到,它的跨平台性”是个什么样子的“---有点拟人化了 我举个比较形象的例子:        有A、B、C三个部落,A部落的语言是A和O语言,B部落的语言是B和O语言,C部落的语言是C和O语言。你作为一个外星球人你会选择去学习哪种语言,让自己能够行

longming_xu的专栏 5049

解决linux 2.5G网卡驱动问题

解决linux 2.5G网卡驱动问题 关键词:2.5G网卡驱动,ubuntu,安装,2.5G Ethernet LINUX driver,Realtek网卡驱动 由于2.5G网卡较新,各linux发行版的通用驱动已不适用,新装的系统会出现无法上网问题,由于国内网络环境去Realtek官网很难下载到驱动文件,故本文提供github上的2.5G Ethernet LINUX driver r8125 for kernel up to 5.6的版本驱动文件r8125-9.003.05.tar.bz2各位可以自

poorguy_aos的博客 1万+

cocos2d-x 3.0rc0系列教程--(2)编译安卓项目

很多文章都在讲如何用cocos命令去编译生成的android项目,这里来说说如何再eclipse编译。 1.设置NDK目录 2.修改包含的工程,不知道是什么原因,项目设置有问题,应该以后版本会解决。 如上图所示,这里找不到引擎的工程,我们删掉他,手动设置下。 首先要打开项目,选择到java目录,图少截了一点。 导入后应该有了libcocos2dx这个项目。。在项目属性中添加引

zzuriemann的专栏 1041

anaconda navigator 卡在loading application界面一直没有反应解决办法

在打开anaconda navigator 程序的时候,遇到了2个问题。第一个问题:打开的时候弹出提示:There is an instance of Anaconda Navigator already running.第二个问题:程序一直卡在loading application界面一直没有反应。以下是我的解决办法,有效果。

猿小白的博客 4384

MATLAB和S7-1200PLC水箱液位高度PID控制联合仿真(KEPserverOPC通信应用)

SMART PLC 向导PID的详细介绍请查看下面文章链接:S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-优快云博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-优快云博客1、如何实现PID反作用调节?S7-1200PLC和KEPserver OPC通信-优快云博客。

RXXW_Dor的博客 1781

将你的cocos程序编译成Android程序

昨天弄了半天才成功把之前写的一个程序运行在自己手机上,我先是在网上搜了一大堆类似如何将cocos程序编译成apk文件的教程,无奈很多教程都很老了,日期比较新的分两种,一种是直接把别人的老教程拿过来变成自己的,日期到时新的,东西就不说了,根本不能用(基本上都提到了用Cygwin)。还有一种就是根据之前的老教程强行撸出的适用于现在版本的新教程,但是太过于复杂了,看都不想看。还看到了一个感觉写的还不错,

PYsaber的专栏 855

YOLOv11涨点改进| TGRS 2026 | 独家创新首发、特征融合改进篇| 引入STSAM协同时空注意力融合模块,发论文热点创新,注意力能够互相引导强化边界和结构细节,增强目标检测、图像分割涨点

🔥本文提出了一种改进YOLOv11网络模型的STSAM协同时空注意力融合模块,用于提升高分辨率遥感变化检测的精度。STSAM通过并行处理全局跨时相注意力和局部坐标注意力,能有效聚焦真实变化目标,强化边界和结构细节。该模块包含两个分支:Cross-Attention分支通过时间嵌入增强双时相特征的时间差异,CoordAtt分支则强化局部结构细节。实验表明,STSAM能显著提升变化检测性能,同时保持训练稳定性。文章详细介绍了模块结构、原理、优势,并提供了完整的核心代码实现和配置方法,包括三种改进方案。

Ai缝合怪、助力小伙伴高效发论文 216

cocos2d-x安卓开发环境搭建(windows+eclipse+ndk)

安卓环境搭建   【一 写在前面】 环境搭建的顺序是这样 1.JDK&JRE         安装JDK会顺带安装JRE的,这一步是为了可以编写和允许普通的JAVA程序 2.Eclipse            JAVA 的 IDE,这一步是为了方便地开发JAVA程序 3.CDT                是Eclipse的一个插件,这一步是为了可以引入

luxiaoyu_sdc的专栏 2970

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows下Cocos2d-x C++ Android开发环境搭建全攻略

在移动游戏开发领域,C++因其高性能和跨平台能力,常被用于游戏引擎和核心逻辑的实现。其原理在于通过编译器将C++源码编译为特定平台的原生机器码,从而实现对硬件资源的直接高效访问。在Android平台上,这一过程依赖于Android NDK提供的交叉编译工具链,将C++代码编译为ARM架构的动态链接库。这种技术方案的价值在于,它允许开发者复用成熟的C++代码库,在保持高性能的同时,兼顾了Android生态的兼容性,广泛应用于对图形渲染、物理计算有高要求的游戏开发场景。本文聚焦于Cocos2d-x这一流行的开源

weixin_30466039的博客 348

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

eclipse android ndk cygwin cocos2d-x开发环境配置

一,下载 开发环境:win7 64/win7 32。 eclipse:为了简化配置,直接使用google提供的adt-bundle-windows-x86,它包含了eclipse,android sdk,sdk manager,adt,cdt,avd。 cygwin:下载最新的cygwin,地址:http://www.cygwin.com,为了可以支持NDK,所以需要下载如下这些包:auto

cc猫 3234

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

cocos2d怎么开发android,[cocos2d-x]cocos2d-x windows 7 Android开发环境搭建

[cocos2d-x]cocos2d-x windows 7 Android开发环境搭建发布时间:2020-06-21 15:10:38来源:51CTO阅读:451作者:蓬莱仙羽准备工作:1 .下载JDK 7,相对应的下载32位或64位.http://www.oracle.com/technetwork/java/javase/downloads/index.html2.下载Eclipse:ht...

weixin_29273849的博客 203

Cocos2d-x 3在windows下搭建Android开发环境

Cocos2d-x 3在windows下搭建Android开发环境一、Cocos2d-x 2.2.3 环境搭建1.解压缩Cocos2d-x 2.2.3压缩包到x:/dir2、安装Visual Studio 20133、安装Python,配置环境变量PATH4、测试Python5、打开解决方案二、cocos2d-x在windows下的android交叉编译环境1、下载Cygwin2、安装Cygwin...

x879014419的博客 414

eclipse搭建cocos2d-x开发环境

前提: 已经安装了eclipse,可以正常开发 Android应用   环境:windows  工具:1.已经集成了adt的eclipse,可以开发android应用。没有的,可以下载。下载地址:http://developer.android.com/sdk/index.html  具体的环境搭建请自行百度  该eclipse下载解压,无需在额外安装adt插件即可以开发an

叶巷的博客 776
上一篇: 使用eclipse调试cocos2d-x C++ 代码(编写+真机调试,放弃VS)
下一篇: Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
TT5267621
博客等级 码龄15年 154粉丝 79原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值