Android.mk wilcard додаткові '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: Немає правил для створення target jni/jni/abyss_engine.c', needed by obj / local / armeabi / objs-debug / AbyssEngine / jni / abyss_engine.o' - ця помилка означає, що вихідний файл не знайдено, і це природно, тому що де немає jni підпапку в папці jni

Де приходить додатковий джні на шляху і чому? Мої вихідні файли в папці jni без будь-яких вкладенних папок, як це виправити?

Мій Android.mk

LOCAL_PATH: = $ (зателефонуйте до мого каталогу)
включити $ (CLEAR_VARS)
LOCAL_MODULE: = AbyssEngine
LOCAL_SRC_FILES: = $ (wildcard $ (LOCAL_PATH) / *. C)
( abyss_engine.c asset_manager.c jni_bridge.c shader_manager.c input_manager.c працює нормально )
LOCAL_LDLIBS: = -llog -lGLESv2
LOCAL_CFLAGS: = -Новинка
включати $ (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
The notdir вилучає лише інформацію про каталог з LOCAL_SRC_FILES, але не виключає ndk, щоб додати jni під час створення. Я отримую тільки файл "jni / hello.cpp" замість "jni /../../ mydir / hello.cpp" :(

override 06/14/2017.

Я використовую External Tools для complie файл, і я зустрів цю проблему в моєму проекті.

Я змінюю Шлях робочого каталогу, і проблема вирішена.

step1: Settings -> Tools -> External Tools -> NDK -> my build -> Робоча директорія

крок2:

Мій старий шлях до робочого каталогу: $ModuleFileDir$\src\main

Я $ModuleFileDir$\src\main\jni його на: $ModuleFileDir$\src\main\jni

і це добре працює для мене!

Related questions

Hot questions

Language

Popular Tags