2012-03-26 64 views
6

我已经正确安装了Android SDK,Android NDK,eclipse,并且我拥有git的最后一个存储库的cocos2d。编译cocos2d无法找到标记为'libjpeg'的模块

我已经按照维基中的步骤生成了一个项目,并且我已经正确完成了。

问题是当我运行./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' 

感谢。

另外:我已经使用:$ 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"

+1

你可以尝试添加manualy cocos2dx /平台/ THIRD_PARTY /安卓/预编译为您的NDK_MODULE_PATH环境变量的 。 – mgiza 2012-03-27 22:04:02

+1

感谢您的评论,我已尝试将它放在cocos2d-x上,但是在NDK_MODULE_PATH中,尝试... – vgonisanz 2012-03-28 07:02:59

回答

5

我跟着下面0.12.0版本(2012-03-05)步骤和它的工作:

1°安装NDK的Android

2º安装SDK的Android

3ºINSTAL的Android插件在Eclipse上。

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

5°编译一个新的项目,./create-linux-eclipse-project.sh

  • 选择ID(机器人)。如果您收到警告,表示无法找到NDK。
  • 项目名称
  • 它会在当前文件夹上创建。

6º将项目文件夹中的Cocos2d库文件编译为./build_native.sh

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

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

2

我通过将以下内容添加到Android中解决了这个问题。MK在cocos2d的目录:

$(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)