我有一个非常简单的测试项目。基本上是 jni 下的一个原生 c 文件(jni 位于项目的根目录下,与 'src' 'res' 等在同一目录中)。make 文件基本上是最简单的:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := native
LOCAL_SRC_FILES := native.c
include $(BUILD_SHARED_LIBRARY)
错误信息是:make: * No rule to make target`'/native.c'。需要... 显然 ndk-build 试图在根目录下查找文件。如果我将文件复制到根目录“/”,或者如果我在 make 文件中指定了“native.c”的完整路径,那么一切正常。
我还尝试通过 $(warning, '$(LOCAL_PATH)') 输出 $LOCAL_PATH 并发现没有问题。