2012-03-26 38 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)