Cocos2d-x开发---关于安卓打包所遇到的错误记录
2014-10-19 11:04
447 查看
很久都没有在安卓打过包了,之前的项目由于某些问题没有考虑做安卓版本,所以涉及到安卓打包的时候都是自己在折腾。
这段时间离职了,空余时间就有很多了,所以我可以折腾点事了。想起来之前做的一个俄罗斯方块的小项目,没有在自己的电脑上打包安装过,便想着是否得在自己的电脑上配置一下环境之类的。因为很久都没有在自己的电脑上折腾过了,所以说好多东西都有点陌生,然后引擎版本啥的也有点不一样,环境配置需要修改了。然后遇到了很多问题:
1、关于partform
一开始直接运行,便是xxx partform问题,这个是一开始就遇到了,当时没来得及详细记录下来。我记得这个问题我朋友也遇到过,而且不是一两次的问题,我想可能是系统环境没有配置好。网上查到的资料显示,cocos2dx v3.2版本的ndk版本需求一定到是r9d的,然后我电脑上装的是r8e,所以首先这个就是问题。谷歌官网好像要FQ,而且不能直接下载到老版本的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
![](http://img.blog.csdn.net/20141019110602554?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemgzNzk4MzU1NTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
类似上面截图的这种情况.
这个需要涉及到修改proj.android/jni/Android.mk文件了。Android.mk文件的语法我不是很清楚,只是知道这个是必须要改的。简单的语法通过查看了网上的资料知道了:
注释是在语句前面加上 "#" 符号;
代码之间可以用空格或者Tab键进行分割;
换行则是在语句后加上 "\" 符号;
赋值是 ":=" 这个组合符号;
追加是 "+=" 这个组合符号;
引用变量的值 "$"。
":=" 与 "="的区别:
":=" 的意思是:它右边赋的值如果是变量,只能使用这条语句之前定义好的,而不能使用本条语句之后定义的变量;
"=" 的意思是:当它的右边赋值是变量时,这个变量的定义在本条语句之前或者之后都是可以的。
然后我们可以打开新建的项目这个android.mk文件是哪样的:
![](http://img.blog.csdn.net/20141019110546579?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemgzNzk4MzU1NTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以看到,有些前面是有 # 符号的,即这是被注释掉了的语句。从这些注释掉了的语句中可以看到导入cocosbuilder、cocostudio等库是被注释掉了的,我们要使用的话就需要取消注释;另外在导入模块的地方,可以看到导入extensions扩展、cocosbuilder编辑器扩展等都被注释掉了。将这些注释去掉,便能够解决问题了。
3、关于 "extensions/cocos-ext.h" file not found
这个跟问题2是类似的,导入库支持被注释掉了,取消掉注释就可以了。
解决完这些我就愉快的将项目打包到安卓手机上了。
这段时间离职了,空余时间就有很多了,所以我可以折腾点事了。想起来之前做的一个俄罗斯方块的小项目,没有在自己的电脑上打包安装过,便想着是否得在自己的电脑上配置一下环境之类的。因为很久都没有在自己的电脑上折腾过了,所以说好多东西都有点陌生,然后引擎版本啥的也有点不一样,环境配置需要修改了。然后遇到了很多问题:
1、关于partform
一开始直接运行,便是xxx partform问题,这个是一开始就遇到了,当时没来得及详细记录下来。我记得这个问题我朋友也遇到过,而且不是一两次的问题,我想可能是系统环境没有配置好。网上查到的资料显示,cocos2dx v3.2版本的ndk版本需求一定到是r9d的,然后我电脑上装的是r8e,所以首先这个就是问题。谷歌官网好像要FQ,而且不能直接下载到老版本的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是类似的,导入库支持被注释掉了,取消掉注释就可以了。
解决完这些我就愉快的将项目打包到安卓手机上了。
相关文章推荐
- Cocos2d-x开发---关于安卓打包所遇到的错误记录
- COCOS2D那点破事记录 cocos2d 打包安卓时我遇到过的坑
- 关于nfc开发遇到的错误
- 关于【cocos2d-X】 3.X 安卓如何打包 (我用的3.7.1) 针对第一次打包新手
- JAVA开发错误总结(仅记录遇到的错误---后续不断更新......)
- 关于开发安卓sqlite的小问题记录
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)(更新ing)
- Andriod相机开发关于startPreview Failed的错误的特别记录(重要)
- 关于mac下安装Brew遇到的错误记录 Warning: /usr/local/bin is not in your PATH.
- cocos2d-x项目打包成android apk过程中所遇到的错误
- .net开发过程中遇到的错误,及解决办法记录
- 关于手游开发打包遇到的问题
- Android开发错误记录之打包出错
- 记录openssl asn1编解码开发遇到的内存错误问题 SIGSEGV
- 安卓NDK所遇到错误记录
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于cocos2d 发布安卓版本中 遇到的问题
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)
- 安卓开发中遇到的一些错误、异常