gpt4 book ai didi

java - 类型 'jint' 无法解析,以及 JNIEnv、jclass

转载 作者:IT老高 更新时间:2023-10-28 23:28:48 24 4
gpt4 key购买 nike

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

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

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

我已经在项目属性中检查了 java 和 c/c++ 透视图中的包含。它似乎包括我想要的 jni.h 目录,我将 android-14 用于 arm 平台。目标是 4.0.3 IceCream Sanwich(令人困惑的是 API 15?!)。我打算尝试使用 AVD 进行测试。我试过关闭/重新打开项目,从 Eclipse 中删除并重新导入,但这些都没有奏效。

我错过了一些包含吗?我应该在哪里设置它们?非常感谢一些帮助。

最佳答案

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

转到C/C++ 常规->路径和符号

Includes->GNU C 中添加与此等效的内容:

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

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

关于java - 类型 'jint' 无法解析,以及 JNIEnv、jclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com