尝试使用 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(使用前将#替换为@)