Как указать каталог для NDK_MODULE_PATH

У меня возникла проблема с этой простой задачей за последние пару часов.

У меня есть каталог ndk-modules в корне моего Android-проекта, и у меня есть следующий в моем Android.mk jni-папки

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
NDK_MODULE_PATH := $(LOCAL_PATH)/../ndk-modules
...
$(call import-module,mymodule)

Когда я создаю файл mk, я получил

Android NDK: /MyApp/jni/Android.mk: Cannot find module with tag 'mymodule' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    

Что я здесь делаю неправильно? Как я могу правильно указать путь?

ОБНОВЛЕНИЕ:

Спецификация была правильной. У меня была проблема в каталоге mymodule. Извините за путаницу.

Ответы

Ответ 1

NDK_MODULE_PATH должен находиться на вашем пути. Я хотел указать его в моем файле Android.mk, поэтому я добавил эту строку до строки модуля импорта:

$(call import-add-path,my_relative_path)

Ответ 2

В моем случае я исправил это, выполнив поиск NDK:

$NDK_MODULE_PATH/module_name/Android.mk

Но мое "module_name" - это проект Eclipse, в котором находится Android.mk:

$NDK_MODULE_PATH/module_name/jni/Android.mk

Поэтому NDK не может найти его. Я исправил его:

  • Переместить имя_компьютера/jni/* в "где-то/имя_модуля".
  • В Android.mk:

    $(call import-add-path, /path/to/somewhere)
    $(call import-module,module_name)
    

Ответ 3

$(вызов import-module, mymodule) будет искать $NDK_MODULE_PATH/mymodule, вы можете установить путь к верхнему уровню проекта или создать папку с именем mymodule в разделе ndk-modules