我是Android NDK的新手,我正在努力理解它。到目前为止,我发现NDK / samples文件夹中的每个示例都是用C语言编写的,而不是用C ++编写的。当我导入这些项目并对其进行处理时,一切正常。但是当我在Eclipse中创建新项目然后右键单击该项目时 - > Android工具 - >添加本机支持它始终创建libname.cpp文件。当然,在复制到.cpp文件后,c代码无法编译。
我还尝试将nativetest.cpp
替换为Android.mk文件中以下行中的nativetest.c
LOCAL_MODULE := nativetest
LOCAL_SRC_FILES := nativetest.cpp
但它产生了这个错误:
No rule to make target `jni/nativetest.c', needed by `obj/local/armeabi/objs/nativetest/nativetest.o'. Stop.
我的问题是:如何为.c文件添加原生支持?