Я пытаюсь создать проект Android с помощью ndk, но у меня возникли некоторые проблемы.Android.mk, включая все файлы cpp
Вот файл Android.mk, который работает:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
Есть ли способ, что позволяет мне указать все * .cpp файлы в каталоге, не перечисляя их вручную под LOCAL_SRC_FILES?
До сих пор я пытался использовать LOCAL_SRC_FILES = $ (wildcard * .cpp), но теперь он работал, кажется, что файлы не выбраны.
Спасибо, это сработало! – gq3
@DiscGolfer Почему вы удаляете 'LOCAL_PATH' из списка? – Narek
@Narek Вы должны определить 'LOCAL_PATH: = $ (вызов my-dir)' вверху вашего 'Android.mk'. Это относится относительный путь от вашего корня NDK к текущему файлу. Итак, в строке 'LOCAL_SRC_FILES', приведенной выше, я удалил' LOCAL_PATH' из списка, потому что пути к файлам относятся к 'LOCAL_PATH'. Который сделал бы пути недействительными, если их не удалить. – DRiFTy