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即可真机测试了。

  • 相关阅读:
    点击事件
    php if语句判定my查询是否为空
    php if语句判定ms查询是否为空
    thinkphp 原生sql使用分页类
    从JAVA客户端访问Redis示例(入门)
    Log4j日志级别
    网页正文抽取(包含提取图片)
    网络爬虫基本原理
    Java中替换HTML标签的方法代码
    Java/Js下使用正则表达式匹配嵌套Html标签
  • 原文地址:https://www.cnblogs.com/vokie/p/3602069.html
Copyright © 2011-2022 走看看