8

我在 Eclipse 中有一个 Android 项目设置,它使用 JNI 访问 C 代码,并且在我打开其中一个 C 文件之前一切正常。完成后,我会收到以下错误:


在此处输入图像描述


我已经尝试了很多东西,包括:

使用 JNI 时 C 文件的 eclipse 行为令人惊讶,为什么会这样?

我的 NDK 路径也是这样设置的:

在此处输入图像描述

有没有人解决这个问题?请注意,关闭项目并重新打开会使问题消失,但是一旦打开 C 源文件,问题就会再次出现。另请注意,如果我不打开 C 文件,该项目可以编译、运行和使用 JNI 包装器和底层 C 源代码。

编辑:

当悬停在显式红色错误上时,我收到诸如Type jstring could not be resolved 之类的消息。我有点理解问题可能是什么,我不明白为什么只有当我打开源文件时才会出现这个问题?为什么,如果我不在编辑器中打开文件,这会完美运行?

编辑2:

我忘了提到我是在 Mac 上执行此操作的。

4

3 回答 3

3

Eclipse 编译成功,但仍然给出语义错误 在 Eclipse 环境中您选择的项目首选项中,转到 C/C++ General -> Code Analysis -> Launching。确保两个复选框都未选中。

于 2014-12-01T16:54:51.770 回答
0

我知道这是个老问题。但是更新您的 CDT,一切都会正常工作。

于 2014-04-02T12:06:37.870 回答
0

同样对于可能有此错误的任何人,请确保在 中C/C++ General -> Code Analysis,该选项Syntax and Semantic Errors未选中:

在此处输入图像描述

于 2016-01-10T16:04:17.210 回答