无法解析类型“jint”,以及 JNIEnv、jclass

2024-01-10

尝试使用 jni c 代码构建一个简单的 helloWorld android/java 应用程序。我在 Windows 7 上使用 Eclipse Indigo。在非空间路径中安装了 ndk r8,最终使用 ndk-build.cmd 构建了 C 库。然而javah生成的头文件有未解决的错误,

  • 无法解析类型“jint”
  • 无法解析类型“JNIEnv”
  • 无法解析类型“jclass”

昨天没有看到 jni.h 包含,但今天早上重新启动后,该错误已经消失。我也有一个未解决的 JNIEXPORT 和 JNICALL 错误,但 #defining 它们似乎已经解决了这个问题。卡在上面最后3个了。 已在谷歌和 Stack Overflow 上搜索答案,但一旦有人找到解决方案,他们就不会说该解决方案是什么:(

我已经检查了项目属性中的 java 和 c/c++ 视角中的包含内容。它似乎包括我想要的 jni.h 目录,我正在使用 android-14 for arm 平台。目标是 4.0.3 IceCream Sanwich(令人困惑的是 API 15?!)。我打算尝试使用 AVD 来测试这一点。 我尝试过关闭/重新打开项目、从 Eclipse 中删除并重新导入,但这些都不起作用。

我错过了一些内容吗?我应该设置哪些以及在哪里? 非常感谢一些帮助。


右键单击项目并转到属性属性。

Go to C/C++ 常规 -> 路径和符号.

In 包括->GNU C添加与此等效的内容:

%ndkroot%\platforms\android-8\arch-arm\usr\include

您可能想指向其他平台版本的 NDK,只需更改路径的 android-8 部分即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法解析类型“jint”,以及 JNIEnv、jclass 的相关文章

随机推荐