Ответ 1
NDK_MODULE_PATH должен находиться на вашем пути. Я хотел указать его в моем файле Android.mk, поэтому я добавил эту строку до строки модуля импорта:
$(call import-add-path,my_relative_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. Извините за путаницу.
NDK_MODULE_PATH должен находиться на вашем пути. Я хотел указать его в моем файле Android.mk, поэтому я добавил эту строку до строки модуля импорта:
$(call import-add-path,my_relative_path)
В моем случае я исправил это, выполнив поиск NDK:
$NDK_MODULE_PATH/module_name/Android.mk
Но мое "module_name" - это проект Eclipse, в котором находится Android.mk:
$NDK_MODULE_PATH/module_name/jni/Android.mk
Поэтому NDK не может найти его. Я исправил его:
В Android.mk:
$(call import-add-path, /path/to/somewhere)
$(call import-module,module_name)
$(вызов import-module, mymodule) будет искать $NDK_MODULE_PATH/mymodule, вы можете установить путь к верхнему уровню проекта или создать папку с именем mymodule в разделе ndk-modules