为什么我用CDT开发jni时,添加的.cpp文件 .h文件在eclipse编辑下总会出现错误信息,但不影响编译和运行。
如下:
出现的提示信息如下:
Multiple ers at this line
- Syntax error
- Type 'JNIEnv' could not be resolved
- Type 'JNICALL' could not be resolved
如何把这些错误信息去掉。
如下:
出现的提示信息如下:
Multiple ers at this line
- Syntax error
- Type 'JNIEnv' could not be resolved
- Type 'JNICALL' could not be resolved
如何把这些错误信息去掉。
Project Properties -> C/C++ General -> Path and Symbols
选择include标签,Add -> $Android_NDK_HOME/platforms/android-14/arch-arm/usr/include
且选中All languages.
最后Apply -> OK
这样错误就解决了。
中的android-14,我是用最新版本的,当然你可以选择android-9等其他的。
#include "jni.h"是代码会在你的.h文件自动生成的。你也应该是用javah自动生成的吧。而这时报的是下面的几个函数方法没有定义,同时jni.h上面也有黄色的提示,这时你按照我上面的方法就可以完全的解决掉。
至于说编译的时候能通过是因为ndk帮你做好了-I<jni_path>这一步,不信你手写个make,要是不指定jni路径肯定编译不过去