编译cocos2d无法找到带有标签'libjpeg'的模块

时间:2012-03-26 21:58:41

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

我已经正确安装了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

# define the macro to compile through support/zip_support/ioapi.c                
LOCAL_CFLAGS := -DUSE_FILE32API

include $(BUILD_SHARED_LIBRARY)

$(call import-module,libjpeg)
$(call import-module,libpng)
$(call import-module,libxml2)

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

完整的错误是:

Android NDK: jni/../../../cocos2dx/Android.mk: Cannot find module with tag 'libjpeg' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
make: Entering directory `/home/pipero/git_checkout/cocos2d-x/PiperoStest/android'

提前致谢。

EXTRA:我使用:$ 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"

2 个答案:

答案 0 :(得分:5)

我按照以下步骤使用版本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项目>机器人。

8º运行项目,它应该显示为Cocos2d壁纸。

答案 1 :(得分:2)

我通过将以下内容添加到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)