为什么我用CDT开发jni时,添加的.cpp文件 .h文件在eclipse编辑下总会出现错误信息,但不影响编译和运行。
如下:
出现的提示信息如下:
Multiple ers at this line
        - Syntax error
        - Type 'JNIEnv' could not be resolved
        - Type 'JNICALL' could not be resolved
如何把这些错误信息去掉。

解决方案 »

  1.   

    是由于没有将jni.h导入的缘故,而这个文件在ndk的目录下面。所以,参照以下步骤:
    Project Properties -> C/C++ General -> Path and Symbols
    选择include标签,Add -> $Android_NDK_HOME/platforms/android-14/arch-arm/usr/include
    且选中All languages.
    最后Apply -> OK
    这样错误就解决了。
      

  2.   

    $Android_NDK_HOME/platforms/android-14/arch-arm/usr/include
    中的android-14,我是用最新版本的,当然你可以选择android-9等其他的。
      

  3.   

    参照这位兄弟的做法,不过你是没有找到jni的头文件,所以你必须include jni的头文件,一般是在java的安装目录下
      

  4.   


    #include "jni.h"是代码会在你的.h文件自动生成的。你也应该是用javah自动生成的吧。而这时报的是下面的几个函数方法没有定义,同时jni.h上面也有黄色的提示,这时你按照我上面的方法就可以完全的解决掉。
      

  5.   

    他现在出现的问题不是说编译不过去,而是cdt报错,那么就是他没在eclipse中给项目指定jni的头文件路径
    至于说编译的时候能通过是因为ndk帮你做好了-I<jni_path>这一步,不信你手写个make,要是不指定jni路径肯定编译不过去