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

Aristarhys 02/26/2012. 2 answers, 2.588 views
android android makefile android-ndk android-ndk

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

make: Нет правила для создания целевой 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: = $ (wildcard $ (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)

2 Answers


Aristarhys 02/28/2012.

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

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

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

1 comments
cyrilchampier 07/04/2012
Notdir удаляет всю информацию каталога из LOCAL_SRC_FILES, но не избегает ndk добавлять jni при создании. Я получаю файл «jni / hello.cpp» вместо «jni /../../ mydir / hello.cpp» :(

override 06/14/2017.

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

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

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

шаг 2:

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

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

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

Related questions

Hot questions

Language

Popular Tags