Android.mk wilcard дополнительные "JNI" в пути? - PullRequest
4 голосов
/ 27 февраля 2012

Я пытаюсь использовать 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: = $ (call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE: = AbyssEngine
LOCAL_SRC_FILES: = $ (подстановочный знак $ (LOCAL_PATH) / *. C)
( abyss_engine.c asset_manager.c jni_bridge.c shader_manager.cотлично работает )
LOCAL_LDLIBS: = -llog -lGLESv2
LOCAL_CFLAGS: = -Werror
include $ (BUILD_SHARED_LIBRARY)

Ответы [ 2 ]

4 голосов
/ 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 - в его ответе есть более полезная информация

0 голосов
/ 14 июня 2017

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

Я изменил Путь к рабочей директории, и проблема решена。

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

step2 :

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

Я изменил его на:$ModuleFileDir$\src\main\jni

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

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