Как указать каталог для NDK_MODULE_PATH - PullRequest
16 голосов
/ 18 декабря 2011

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

У меня есть каталог 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. Извините за путаницу.

Ответы [ 3 ]

28 голосов
/ 26 января 2012

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

$(call import-add-path,my_relative_path)
4 голосов
/ 05 октября 2013

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

$NDK_MODULE_PATH/module_name/Android.mk

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

$NDK_MODULE_PATH/module_name/jni/Android.mk

Так что NDK не может его найти.Я исправил это следующим образом:

  1. Переместить имя_модуля / jni / * в "где-то / имя_модуля".
  2. В Android.mk:

    $(call import-add-path, /path/to/somewhere)
    $(call import-module,module_name)
    
1 голос
/ 18 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...