我想用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