我得到了一个用C编写的程序,并被要求在新的Android应用程序中使用该程序的功能。我一直在关注NDK的教程,但遇到了麻烦。我认为剩下的只是编译或链接我的C文件,但是我不确定。我已经安装了SDK,NDK,Eclipse,Cygwin和Sequoyah(我还没有使用Sequoyah,也不知道它在哪里发挥作用)。
我使用了ndk-build命令,但不确定我应该期待什么。这是我的Cygwin终端的屏幕截图。
这是我的NWPTest.c文件的屏幕截图。 .h文件中定义的所有字段都显示为错误。我觉得这是一个错误,一旦我编译代码就应该消失。
BYTE和WORD等声明在这里:
这是NWPTest.h文件的屏幕截图。 BYTE和WORD声明也作为错误出现,这是我不明白的事情。
此屏幕快照基本上显示了最后一件事,但我感到困惑,有些BYTE是错误的,而有些不是:
编辑
这是我的Android.mk文件。为了澄清起见,我得到了整个C项目,并被告知要使其成为Android应用程序。我没有C的经验。
最佳答案
可能是您的问题是Eclipse不知道ndk C头文件的包含路径。但是,这实际上并不重要,因为ndk-build似乎已经构建了您的本机库。尽管如果您对C感知的eclipse设置过于固执并且拒绝在C文件中构建带有“错误”的项目的其余部分,那么您将不得不修复include路径或告诉eclipse忽略C文件当不知道C.
更令人担忧的是,什么会导致Operations.java中的错误-这将阻止您构建apk。