Próbuję zbudować projekt Android za pomocą ndk, ale mam pewne problemy.Android.mk, dołącz wszystkie pliki cpp
Oto plik Android.mk że działa:
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)
Czy istnieje sposób, że pozwala mi określić wszystkie pliki * .cpp w katalogu, nie wymieniając je ręcznie pod LOCAL_SRC_FILES?
Do tej pory próbowałem używać LOCAL_SRC_FILES = $ (wildcard * .cpp), ale teraz działało, wydaje się, że żadne pliki nie zostaną wybrane.
Dzięki, zadziałało! – gq3
@DiscGolfer Dlaczego usuwasz 'LOCAL_PATH' z listy? – Narek
@Narek Musisz zdefiniować 'LOCAL_PATH: = $ (call my-dir)' u góry 'Android.mk'. Przechowuje ścieżkę względną od katalogu głównego NDK do bieżącego pliku. Tak więc w powyższym wierszu 'LOCAL_SRC_FILES' usunąłem' LOCAL_PATH' z listy, ponieważ ścieżki do plików są względne do 'LOCAL_PATH'. Co spowodowałoby, że ścieżki byłyby nieważne, gdyby nie zostały usunięte. – DRiFTy