zoukankan      html  css  js  c++  java
  • 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是类似的,导入库支持被凝视掉了。取消掉凝视就能够了。

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


  • 相关阅读:
    openstack计算节点nova
    openstack控制节点nova
    openstack镜像服务glance
    openstack验证服务keystone
    openstack基础环境
    关于mysql中like查询是否通过索引的测试
    并发编程的优缺点
    mybatis中namespace配置方式
    开通技术博客的第一天
    ajax的使用
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6738077.html
Copyright © 2011-2022 走看看