Compiling cocos2d cannot find module with tag 'libjpeg'

I have installed correctly the Android SDK, Android NDK, eclipse, and i have the last repository’s cocos2d from git.

I have follow the steps in the wiki to generate a project and i have done correctly.

The problem is, when i run ./build_native.sh, y get this error:

Cannot find module with tag ‘libjpeg’ in import path

I have checked the Android.mk, and i suppose that the error is in the final zone:

LOCAL_WHOLE_STATIC_LIBRARIES := cocos_libpng_static
LOCAL_WHOLE_STATIC_LIBRARIES = cocos_jpeg_static
LOCAL_WHOLE_STATIC_LIBRARIES
= cocos_libxml2_static

  1. 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)

I have readed the steps several times, and i didn’t forget (i think) anything. Someone who have been compiled the code could help me please?

The complete error is:

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’

Thanks in advance.

EXTRA: I have created the project using the: $COCOS2D>create-linux-eclipse-project.sh and i can’t open the project in eclipse neither to compile using ndk from eclipse directly.

EXTRA2: The steps are from HERE

EXTRA3: I already changed the NDK_ROOT_LOCAL=“$LIBS/android-ndk-r7b” ANDROID_SDK_ROOT_LOCAL=“$LIBS/android-sdk-linux”

Thanks to jav_rock from stackoverflow:

I followed steps below with version 0.12.0 (2012-03-05) and it worked:

1º Install NDK Android

2º Install SDK Android

3º Instal Android plug-in on Eclipse.

4º Download ./create-android-project.sh with NDK and SDK paths.

5º Compile a new project with ./create-linux-eclipse-project.sh

Choose ID (android). If you get a warning that means it cannot find NDK.
Name of the project
It’ll be create on current folder.

6º Compile Cocos2d libs inside project folder with ./build_native.sh.

7º Create new Android project from source code in project’s folder > android.

8º Run the project and it should appear Cocos2d wallpaper.


[SOLVED]

Hello Pipero,I meet the same problem as you.But I can not understand the answer. What is the “I followed steps below with version 0.12.0 (2012-03-05) and it worked:” mean? You change the NDK? or something? Can you help me?Thank you.

cocos2d-x version 0.12.0; but now cocos2d-2.0-rc2-x-2.0.1 is released.

This must work:

1º Install in a path cocos2d-2.0-rc2-x-2.0.1.
2º Install SDK, NDK, Android plug in in eclipse.
3º Go to /your-path/cocos2d-2.0-rc2-x-2.0.1/ and configure file create-android-project.sh

I change this values:

  1. set environment paramters
    NDK_ROOT_LOCAL=“/home/laschweinski/android/android-ndk-r5”
    ANDROID_SDK_ROOT_LOCAL=“/home/laschweinski/android/android-sdk-linux_86”

For my libraries paths

4º ./create-android-project.sh and choose bundle, id of target to android, and Name of the project.
5º Go to the generated folder /your-path/cocos2d-2.0-rc2-x-2.0.1/MyProject and execute ./build_native.sh from konsole

This must compile all the libraries and code (by default hello world)

6º Add project to Eclipse, launch, and it must work!

oh Yes I had success do this. But When I want to change the Xcode project to Android. bash the build_native.sh.It will tell me the error like that. Ido not know why. Can you help me?

I use XCODE too, and i don’t convert directly. I follow all the steps, creating a new project for linux. Then, I add all code to Classes and Resources folder, and edit …/jni/Android.mk to compile my code. It must work, if not, detail me all the steps you are following.

Hello.I follow the article http://gameit.ro/2011/08/creating-an-iphone-and-android-cocos2d-x-hybrid-project/ and This is my build_native.sh Path

NDK_ROOT=/Users/garfeed/Downloads/android-ndk-r8
COCOS2DX_ROOT=/Users/garfeed/Downloads/cocos2dX
GAME_ROOT=/Users/garfeed/Documents/WorkSpace/cocos2dX/MixDemo
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources

and My gloable variable is that in the .bash_profile file

export ANDROID_SDK_ROOT=/Users/garfeed/Downloads/android-sdk-macosx/
export ANDROID_NDK_ROOT=/Users/garfeed/Downloads/android-ndk-r8
export COCOS2DX_ROOT=/Users/garfeed/Downloads/cocos2dX/
export NDK_MODULE_PATH=/Users/garfeed/Downloads/cocos2dX/
export NDK_ROOT=/Users/garfeed/Downloads/android-ndk-r8
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT

And I only change the mk file the “cocos2dx/platform/third_party/android/modules/libjpeg” to “cocos2dx/platform/third_party/android/prebuilt/libjpeg”

That’s all. Thanke you for your help