Компиляция cocos2d не может найти модуль с тегом 'libjpeg' - PullRequest
6 голосов
/ 27 марта 2012

Я правильно установил Android SDK, Android NDK, eclipse, и у меня есть cocos2d из последнего репозитория из git.

Я выполнил шаги в вики, чтобы сгенерировать проект, и я сделал правильно.

Проблема возникает при запуске ./build_native.sh, я получаю эту ошибку:

 Cannot find module with tag 'libjpeg' in import path

Я проверил Android.mk, и я предполагаю, что ошибка в окончательномzone:

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'

Заранее спасибо.

ДОПОЛНИТЕЛЬНО: Я создал проект, используяthe: $ COCOS2D> create-linux-eclipse-project.sh, и я не могу открыть проект в eclipse ни для компиляции, используя ndk из eclipse напрямую.

EXTRA2: шаги из ЗДЕСЬ

EXTRA3: я уже изменил NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

Ответы [ 2 ]

5 голосов
/ 28 марта 2012

Я выполнил следующие шаги с версией 0.12.0 (2012-03-05), и она заработала:

1º Установить NDK Android

2º Установить SDK Android

3º Установить плагин Android на Eclipse.

4º Загрузка ./create-android-project.sh с путями NDK и SDK.

5º Скомпилируйте новый проект с ./create-linux-eclipse-project.sh

  • Выберите идентификатор (Android). Если вы получили предупреждение, это означает, что он не может найти NDK.
  • Название проекта
  • Создается в текущей папке.

6º Скомпилируйте библиотеки Cocos2d внутри папки проекта с помощью ./build_native.sh.

7º Создать новый проект Android из исходного кода в папке проекта> Android.

8º Запустите проект и на нем должны появиться обои Cocos2d.

2 голосов
/ 04 марта 2014

Я исправил это, добавив следующее в 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)
...