我想用ndk構建一個Android項目,但我遇到了一些麻煩。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 = $(通配符* .cpp),但它現在工作,似乎沒有文件被選中。
謝謝,它的工作! – gq3
@DiscGolfer爲什麼要從列表中刪除'LOCAL_PATH'? – Narek
@Narek你必須在你的'Android.mk'的頂部定義'LOCAL_PATH:= $(call my-dir)'。這保存了從NDK根到當前文件的相對路徑。因此,在上面的LOCAL_SRC_FILES行中,我從列表中刪除了'LOCAL_PATH',因爲文件路徑與'LOCAL_PATH'相關。如果不刪除,會導致路徑無效。 – DRiFTy