我的文件结构是这样的:
/jni/Android.mk
/jni/submodule1/Android.mk
/jni/submodule1/sub1.c
/jni/submodule2/Android.mk
/jni/submodule2/sub2.c
我在根目录的Android.mk中写:
include $(call all-subdir-makefiles)
得到如下错误:
ndk-build
make: *** No rule to make target `/home/../workspace/jni/sub.c', needed b
y `/home/../workspace/obj/local/armeabi/objs/submodule/sub.o'. Stop.
我应该如何在jni目录下建立多个文件夹放不同的so 源代码,然后完成编译呢?
已经解决了。问题不是Android.mk,在执行ndk-build 确保在/workspace/目录下面。而不是在jni目录下面。