为c添加ndk支持(不是cpp)

时间:2014-11-07 14:51:17

标签: android c eclipse android-ndk

我是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文件添加原生支持?

1 个答案:

答案 0 :(得分:0)

重新安装ADT eclipse捆绑包并浪费了几个小时寻找解决方案后,我通过新的.c文件复制到项目结构(jni文件夹)并更改{{1}的值来克服我的问题位于Android.mk

不幸的是,此解决方法仍然存在hereherehere

所描述的问题