【问题标题】:android NDK errors: UnsatisfiedLinkError: helloandroid NDK 错误:UnsatisfiedLinkError:你好
【发布时间】:2015-08-10 03:39:44
【问题描述】:

我是 android NDK 的新手,我只是尝试在 Mac 上的 Eclipse 上使用 Android NDK 构建一个 hello world 应用程序,但遇到了一个令人困惑的问题。 Java和C++代码镜像如下图所示:

日志猫信息图片:

和 Android.mk 代码图像:

你能帮我解决这个问题吗:android NDK错误:UnsatisfiedLinkError:你好,谢谢!

【问题讨论】:

  • 你的 jni 文件夹名称应该是 jniLibs 还是你专门包含了 jni 的 src 路径?
  • 首先,感谢您的回答,我是android NDK的新手,一开始有错误:未解决的包含:。为了解决这个错误,我浏览了包含路径。项目->新建->文件夹->高级->链接到备用位置(Linked Folder)浏览路径(例如):C:\Android\android-ndk-r8b\platforms\android-8\arch-arm\usr \包括。
  • 如果您需要更多信息,请告诉我!我真的很想解决这个困扰我一天的错误。

标签: android macos android-ndk


【解决方案1】:

我不知道它是否会解决您的错误,但请尝试添加单词 JNICALL

JNIEXPORT jstring JNICALL Java_com_example_helloworld_MainActivity_hello(JNIEnv *env, jobject obj)

JNIEXPORT 和 JNICALL 是用来保证相应函数导出良好的宏。在许多示例中,当您有一个 c++ 文件时使用它们。

【讨论】:

  • 没有一点解释为什么这可能会解决问题,这根本没有帮助。
  • Sorry... JNIEXPORT 和 JNICALL 是用来保证相应函数导出良好的宏。在许多示例中,当您有一个 c++ 文件时使用它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多