Cocos2d-x开发---关于安卓打包所遇到的错误记录

很久都没有在安卓打过包了,之前的项目由于某些问题没有考虑做安卓版本,所以涉及到安卓打包的时候都是自己在折腾。

这段时间离职了,空余时间就有很多了,所以我可以折腾点事了。想起来之前做的一个俄罗斯方块的小项目,没有在自己的电脑上打包安装过,便想着是否得在自己的电脑上配置一下环境之类的。因为很久都没有在自己的电脑上折腾过了,所以说好多东西都有点陌生,然后引擎版本啥的也有点不一样,环境配置需要修改了。然后遇到了很多问题:

1、关于partform

一开始直接运行,便是xxx partform问题,这个是一开始就遇到了,当时没来得及详细记录下来。我记得这个问题我朋友也遇到过,而且不是一两次的问题,我想可能是系统环境没有配置好。网上查到的资料显示,cocos2dx v3.2版本的ndk版本需求一定到是r9d的,然后我电脑上装的是r8e,所以首先这个就是问题。谷歌官网好像要翻墙,而且不能直接下载到老版本的ndk,在网上查到的资料显示其实是可以间接下载到的:

windows版本下载:

32位:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip

64位:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip

linux版本:

32位:http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2

64位:http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2

mac版本:

32位:http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2

64位:http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2

下载不同的版本,只需要将链接中的如r9d改成需要的版本号就可以了,然后好像新版本的后缀格式改了,可能会涉及到下载包的格式修改,也就是将链接最后面的那个文件包格式修改一下就可以,这个可以参考ndk官网所给的。下载好了正确的ndk版本,然后修改环境配置,便没有那个问题了,然后就是其余的问题闪亮登场!

2、关于"cocosbuilder/CocosBuilder.h" file not found

类似上面截图的这种情况.

这个需要涉及到修改proj.android/jni/Android.mk文件了。Android.mk文件的语法我不是很清楚,只是知道这个是必须要改的。简单的语法通过查看了网上的资料知道了:

  • 注释是在语句前面加上 "#" 符号;
  • 代码之间可以用空格或者Tab键进行分割;
  • 换行则是在语句后加上 "\" 符号;
  • 赋值是 ":=" 这个组合符号;
  • 追加是 "+=" 这个组合符号;
  • 引用变量的值 "$"。

":=" 与 "="的区别:

  • ":=" 的意思是:它右边赋的值如果是变量,只能使用这条语句之前定义好的,而不能使用本条语句之后定义的变量;
  • "=" 的意思是:当它的右边赋值是变量时,这个变量的定义在本条语句之前或者之后都是可以的。

然后我们可以打开新建的项目这个android.mk文件是哪样的:

可以看到,有些前面是有 # 符号的,即这是被注释掉了的语句。从这些注释掉了的语句中可以看到导入cocosbuilder、cocostudio等库是被注释掉了的,我们要使用的话就需要取消注释;另外在导入模块的地方,可以看到导入extensions扩展、cocosbuilder编辑器扩展等都被注释掉了。将这些注释去掉,便能够解决问题了。

3、关于 "extensions/cocos-ext.h" file not found

这个跟问题2是类似的,导入库支持被注释掉了,取消掉注释就可以了。

解决完这些我就愉快的将项目打包到安卓手机上了。

时间: 2024-11-05 11:36:46

Cocos2d-x开发---关于安卓打包所遇到的错误记录的相关文章

Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店

#1.用Eclipse的话导出app其实还是很容易的.大家看我的步骤.有图有真相哦 选择一个项目 创建一个新的,位置随便,下面是密码 这里都是一些名字,地区,组织,国家.看你们自己的了 选择你要存放apk的位置 打完收工 Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店,布布扣,bubuko.com

cocos2d 游戏开发实战

文章转自:http://uliweb.clkg.org/tutorial/read/40 6   cocos2d 游戏开发实战 6.1   创建cocos2d项目 6.2   cocos2d v3 "hello world" 6.2.1   显示一个飞船 6.3   精灵 6.4   開始 space viking 之旅 6.4.1   添加 sneakyinput 6.5   精灵的移动效果,旋转效果 6.6   定时器效果 6.7   启动 cocos2d,默认竖屏 6.8   检

iOS开发证书以及打包问题

好久没写博客了,看了一下最后一篇原创博客发布日期是2013年10月18号,这个日子应该是去年封闭开发前写的,晃眼大半年时间过去了,是块地肯定也长满了杂草,需要去重新播种耕耘了,不然秋天来了大家都硕果累累,自己却囊中羞涩的时候为时晚矣. 一.证书选择: 在iOS开发是经常需要打包给测试,打包需要匹配的证书(Certificates)和描述文件(Provisioning Profiles).在工程PROJECT和TARGET的Build Srttings里Code Signing选择对应的证书和描述

Android开发把项目打包成apk-(转)

做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk".将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装.Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装.生成数字签名以及打包项目成APK都可以采用命令行的方式,但是通过Eclipse中的向导我们会更加方便地完成整个流程,打包发布的过程非

[ios5 cocos2d游戏开发实战] 笔记3-FileUtils, notificationCenter

FileUtils //文件管理工具 FileUtils::getInstance() std::string getStringFromFile(const std::string& filename);//读取文件中的字符串 Data getDataFromFile(const std::string& filename);//获取文件数据 void setSearchPaths(const std::vector<std::string>& searchPaths

Android开发手册 安卓学习教程手册(MtAndroid开发手册)

发布本资料须遵守开放出版许可协议 1.0 或者更新版本. 未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本. 未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行. 如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者 [email protected]. Android开发者必备学习手册,基础和进阶手册. (MtAndroid开发手册) Android开发手册 安卓学习教程手册(MtAndroid开发手册),布布扣,b

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar 说明 想想做Unity3D SDK集成已经快2年了,遇到过不少很棘手的SDK,其中以运营商的SDK为主. 在我的另外的一篇文章中提到移动MM在使用Unity打包之后找不到文件mmiap.xml的解决办法. 发生这种现象的最明显的现象是: 使用IDE运行官方所给的Demo,或者是自己做测试程序的时候,运行很正常 但是在使用Unity3D打包之后就会发现无法正常使用,在logcat中查看就会发现,大体都是找不到xxxx文件

cocos2d 游戏开发:Cocos2d v3 &quot;hello world&quot;+显示飞船

V3 RC4 版本图片 显示一个飞船 将Chapter1中 SpaceCargoShip.png 文件 添加到项目里面. 代码在 init : CCSprite *spaceCargoShip = [CCSprite spriteWithImageNamed:@"SpaceCargoShip.png"]; [spaceCargoShip setPosition:ccp(200.0f,150.9f)]; [self addChild:spaceCargoShip]; 在上面的代码下增加如

phongap开发中安卓平台上如何调用第三方播放器来播放HLS视频

前文曾经讲了关于在安卓平台上利用phonegap开发播放HLS的解决方案,其实最好的方案就是自己针对HLS视频开发自己的播放器,但是开发播放器是一个浩大的工程,必须对原生安卓开发非常熟悉,并且对视频播放知识需要一定的积累.对于一般开发人员,尤其是web开发人员来讲,这显然不现实,同时这也违背了我们采用phonegap来开发跨平台移动软件的初衷.那么在这种情况下如何达到我们预期的目标呢?答案是调用第三方应用. step1:首先需要在手机上安装一个能够播放HLS协议视频的播放器,例如MXplayer