【问题标题】:Compiling cocos2d cannot find module with tag 'libjpeg'编译 cocos2d 找不到带有标签'libjpeg'的模块
【发布时间】:2012-04-10 10:48:17
【问题描述】:

我已经正确安装了 Android SDK、Android NDK、eclipse,并且我有来自 git 的最后一个仓库的 cocos2d。

我已经按照 wiki 中的步骤生成了一个项目,并且做得正确。

当我运行 ./build_native.sh 时出现问题,我得到这个错误:

 Cannot find module with tag 'libjpeg' in import path

我检查了Android.mk,我认为错误在最终区域:

LOCAL_WHOLE_STATIC_LIBRARIES := cocos_libpng_static LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libxml2_static # 通过support/zip_support/ioapi.c定义要编译的宏 LOCAL_CFLAGS := -DUSE_FILE32API 包括 $(BUILD_SHARED_LIBRARY) $(调用导入模块,libjpeg) $(调用导入模块,libpng) $(调用导入模块,libxml2)

我已经多次阅读这些步骤,并且我没有忘记(我认为)任何事情。有编译过代码的人可以帮帮我吗?

完整的错误是:

Android NDK:jni/../../../cocos2dx/Android.mk:在导入路径中找不到标签为“libjpeg”的模块 Android NDK:您确定您的 NDK_MODULE_PATH 变量定义正确吗? Android NDK:搜索了以下目录: 安卓 NDK: make: 进入目录`/home/piero/git_checkout/cocos2d-x/PiperoStest/android'

提前致谢。

额外:我使用 $COCOS2D>create-linux-eclipse-project.sh 创建了项目,我无法在 Eclipse 中打开项目,也无法直接使用 Eclipse 中的 ndk 进行编译。

EXTRA2:步骤来自HERE

EXTRA3:我已经更改了NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

【问题讨论】:

  • 您可以尝试手动将 cocos2dx/platform/third_party/android/prebuilt 添加到您的 NDK_MODULE_PATH 环境变量中。
  • 感谢您的评论,我已经尝试将它放在cocos2d-x上,但在NDK_MODULE_PATH中没有,正在尝试......

标签: android-ndk static-libraries cocos2d-android cocos2d-x


【解决方案1】:

我通过将以下内容添加到 cocos2d 目录中的 Android.mk 来解决此问题:

$(call import-add-path, $(LOCAL_PATH)/platform/third_party/android/prebuilt)

这是在此部分之前添加的,位于文件底部:

$(call import-module,libjpeg)
$(call import-module,libpng)
$(call import-module,libtiff)
$(call import-module,libwebp)

【讨论】:

    【解决方案2】:

    我在 0.12.0 (2012-03-05) 版本中按照以下步骤操作,并且成功了:

    1º 安装 NDK Android

    2º 安装 SDK Android

    3º 在 Eclipse 上安装 Android 插件。

    4º 使用 NDK 和 SDK 路径下载 ./create-android-project.sh

    5º 用./create-linux-eclipse-project.sh编译一个新项目

    • 选择 ID (android)。如果您收到表示无法找到 NDK 的警告。
    • 项目名称
    • 它将在当前文件夹中创建。

    6º 使用./build_native.sh编译项目文件夹内的Cocos2d库。

    7º 从项目文件夹中的源代码创建新的 Android 项目 > android.

    8º 运行项目,应该会出现 Cocos2d 壁纸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 2012-09-21
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多