2

我得到了一个用 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没有经验。 在此处输入图像描述

4

2 回答 2

1

可能您的问题是 Eclipse 不知道 ndk C 头文件的包含路径;但是,这并不重要,因为 ndk-build 似乎已经构建了您的本机库。尽管如果您的 C 感知 eclipse 设置是顽固的并且拒绝在 C 文件中使用“错误”构建项目的其余部分,那么您将不得不修复包含路径或告诉 eclipse 忽略 C 文件。当不知道 C.

更令人担忧的是在 Operations.java 中导致错误的原因 - 这将阻止您构建 apk。

于 2012-07-05T12:50:43.073 回答
1

我猜这是日食错误。它根本不理解您的 c 和 h 文件。尝试安装CDT插件,也许之后问题就会消除。

于 2012-07-05T12:52:51.453 回答