试图用jni c代码构建一个简单的helloWorld android/java应用程序。我在Windows 7上使用Eclipse Indigo。在非空间路径中安装了ndk r8,并使用ndk-build.cmd最终构建了c库。然而,JAVAH生成的头文件中有未解决的错误,类型'jint'无法解析,而JNIEnv,jclass
- 类型“jint”无法解析
- 类型“JNIEnv的”无法解析
- 类型“JCLASS”无法解析
昨天没有看到jni.h包含,但今天早上重新启动后,该错误消失了。我还有一个未解决的JNIEXPORT和JNICALL错误,但是#定义它们似乎解决了这个问题。卡住上面的最后3个。 已搜索谷歌和堆栈溢出的答案,但只要有人发现一个解决方案,他们不会说什么解决方案是:(
我已经检查了包含在项目属性中的Java和c/c + +透视图。似乎是包含我想要的jni.h目录,我使用的是android-14 for arm平台,目标是4.0.3 IceCream Sanwich(令人困惑的是API 15?!)。我将尝试使用的AVD用于测试这一点。 我已经试过关闭/重新打开该项目,从Eclipse中删除和重新导入,但没有已经奏效。
我丢失了一些包括?哪一些,我应该在哪里设置呢? 真的很感谢你的帮助,
#include 使用jint和JNIEnv所需的唯一标头是jni.h.但是,你必须在extern“C”中使用它们。可能会发布你的代码的一部分可以帮助 –
codetiger
2012-07-26 10:10:17
如果代码与ndk-build一起构建,那么你的问题就是使用eclipse。在菜单中的某处需要指向ndk包含,或者直接禁用ndk插件,所以它不在意。 – 2012-07-26 12:35:51
我不知道如何粘贴一个代码块,而不会像纯文本一样出来。只需说这是一个非常简单的自动生成的头文件,用于将两个数字相乘的函数。 @chris我应该在哪里禁用ndk插件? – Gatica 2012-07-30 14:53:33