【发布时间】:2012-03-16 10:31:34
【问题描述】:
我尝试在这个答案的帮助下在 Android.mk 中使用通配符
https://stackoverflow.com/a/8459242/1039175
但是得到和错误:
make: No rule to make target jni/jni/abyss_engine.c', needed byobj/local/armeabi/objs-debug/AbyssEngine/jni/abyss_engine.o' - 这个错误意味着没有找到源文件,这是很自然的,因为jni文件夹中没有jni子文件夹
路径中有一个额外的 jni,为什么?我的源文件只在 jni 文件夹中,没有任何子文件夹,如何解决?
我的 Android.mk
LOCAL_PATH := $(调用我的目录)
包括 $(CLEAR_VARS)
LOCAL_MODULE := AbyssEngine
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.c)
(abyss_engine.casset_manager.c jni_bridge.c shader_manager.c input_manager.c 工作正常)
LOCAL_LDLIBS := -llog -lGLESv2
LOCAL_CFLAGS := -Werror
包括 $(BUILD_SHARED_LIBRARY)
【问题讨论】:
标签: android makefile android-ndk