一旦在编辑器中打开C文件,C JNI代码就会在Android Eclipse项目中引入错误

时间:2013-11-05 23:26:30

标签: android eclipse macos android-ndk java-native-interface

我在Eclipse中安装了一个Android项目,它使用JNI来访问C代码,在我打开其中一个C文件之前,一切正常。一旦完成,我就会遇到这些错误:


enter image description here


我尝试过很多东西,包括:

Surprise behavior of eclipse for C files while using JNI, Why so?

我的NDK路径也设置如下:

enter image description here

有人有解决方案吗?请注意,关闭项目并重新打开会使问题消失但是一旦打开C源文件,问题就会再次出现。另请注意,如果我不打开C文件,项目编译,运行并使用JNI包装器和底层C源就好了。

编辑:

当徘徊于明显的红色错误时,我会收到类型jstring无法解析的消息。我有点理解问题可能是什么,我不明白的是,为什么只有当我打开源文件时这才是问题?为什么,如果我不在编辑器中打开文件,这是完美的吗?

编辑2:

我忘了提到我在Mac上这样做。

3 个答案:

答案 0 :(得分:3)

Eclipse compiles successfully but still gives semantic errors 在Eclipse环境中的所选项目首选项中,转到C / C ++ General - >代码分析 - >发射。确保未选中这两个复选框。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

对于可能出现此错误的任何人,请确保在C/C++ General -> Code Analysis中取消选中Syntax and Semantic Errors选项:

enter image description here