zoukankan      html  css  js  c++  java
  • 关于在Cocos下面配置开发环境、编译移植到android上面的奇葩问题小结

    写这篇博客的主要目的是记录这样一个问题:

    Are you sure your NDK_MODULE_PATH variable is properly defined ? 
    这是我在编译android平台时遇到的。结果卡住了、按照网上的方法,配置了环境变量NDK_MODULE_PATH还是不行

    总是提示Ignoring unknown import directory

    结果看到了真正的解决方法,就是NDK_MODULE_PATH路径设置时需要注意的斜杠和反斜杠的问题。

    我错误的配置如下:

    NDK_MODULE_PATH=D:cocos2d-x-2.1.5;D:cocos2d-x-2.1.5cocos2dxplatform hird_partyandroidprebuilt

    正确配置如下:

    NDK_MODULE_PATH=D:/cocos2d-x-2.1.5;D:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt

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

    记录时间:2014年3月1日 00:17:12

    修改Cpp代码后,重新编译到安卓平台,运行游戏报错了。(argument must be nonnil)

    仔细看了下,然后把我cpp代码中的CCMenu* menu = CCMenu:create(item....,NULL);  添加了CC_BREAK_IF(!menu);

    这样的代码也就没有报错了。需要注意的是init函数中的返回值return bool型一定要写清楚,我也许是那个地方引起的错误。

    修改以后,成功运行。

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

    关于Cocos2dx到android平台的移植,需要注意的问题很多,网上的教程解释很杂。我都是先按照自己的方式,先把我知道的都配好。

    比如环境需要cygwin(安装devel、shells分支),NDK的下载,NDK_ROOT环境变量的配置,ADT开发工具的下载。

    然后就是android.mk文件的书写,把你项目中classes文件夹下面的所有.cpp文件配置到android.mk文件上。


    移植的大概流程是:

    windows上成功运行的cocos项目,编译proj.android/build_native.sh文件生成libs/armeabi/libxxx.so文件,然后就是用ADT打包生成apk即可真机测试了。

  • 相关阅读:
    window phone7中自定义listbox或scrollviewer滚动条样式
    windows phone7中使用bing中文地图和Google地图
    window phone7中listbox,ItemsControl等项渲染速度慢的解决方案
    window phone list box使用收藏,mvvm ItemsControl数据绑定
    RSA的密钥把JAVA格式转换成C#的格式
    自定义控件
    【03】flask之url_for函数及过滤器使用
    【01】flask之入门及安装
    js 弹出层
    插入排序_排序算法_算法
  • 原文地址:https://www.cnblogs.com/vokie/p/3602069.html
Copyright © 2011-2022 走看看