Android.mk wilcard extra 'jni' в пути?

Я пытаюсь использовать wilcards в Android.mk с помощью этого ответа https://stackoverflow.com/a/8459242/1039175
Но получить и ошибку:

jni/jni/abyss_engine.c', needed by : Нет правила для создания целевой jni/jni/abyss_engine.c', needed by obj / local / armeabi / objs-debug / AbyssEngine / jni / abyss_engine.o' – эта ошибка означает, что исходный файл не найден, и это естественно, потому что там, где нет Jni в папке jni

Где идет дополнительный jni в пути и почему? Мои исходные файлы находятся только в папке jni без каких-либо подпапок, как это исправить?

Мой Android.mk

LOCAL_PATH: = $ (вызов my-dir)
Включают $ (CLEAR_VARS)
LOCAL_MODULE: = AbyssEngine
LOCAL_SRC_FILES: = $ (подстановочный знак $ (LOCAL_PATH) / *. C)
( Abyss_engine.c: свойство_manager.c jni_bridge.c shader_manager.c input_manager.c отлично работает )
LOCAL_LDLIBS: = -llog -lGLESv2
LOCAL_CFLAGS: = -Werror
Включают $ (BUILD_SHARED_LIBRARY)

Все спасибо a1 из группы android-ndk

 LOCAL_SRC_FILES=$(notdir $(wildcard $(LOCAL_PATH)/*.c)) 

http://groups.google.com/group/android-ndk/browse_thread/thread/9d4251e0900a31e6/4b792fc207e454c2#4b792fc207e454c2 – в его ответе есть более полезная информация

Я использую внешние инструменты для компиляции файла, и я встретил эту проблему в своем проекте.

Я изменяю рабочий каталог Path и проблема решена.

Step1: Настройки -> Инструменты -> Внешние инструменты -> NDK -> my build -> Рабочий каталог

шаг 2:

Мой старый рабочий путь к каталогу: $ModuleFileDir$\src\main

Я меняю его на: $ModuleFileDir$\src\main\jni

И это работает очень хорошо для меня!