0

我在http://permadi.com/blog/2011/12/running-android-ndk-examples-using-eclipse-and-sequoyah/上关注 android jni 开发的基本教程。在解决问题之前,我通过将“cmd F:\Android\android-ndk-r8\ndk-build”设置为构建命令来解决构建错误。

更改了构建命令 更改了构建命令

希望没有错。但现在它给出了以下错误。我在这里添加了 logcat。 日志猫

我可以看到两个异常在这里显示为 java.lang.UnsatisfiedLinkError 和 java.lang.ExceptionInInitializerError。我无法弄清楚到底是什么原因造成的。据说您可以通过将 libJniTest.so 添加到正确的路径来修复 UnsatisfiedLinkError。但我找不到它。我已经在我的 Windows 机器上进行了搜索以找到 libjnitest.so,但它无处可寻。是不是问题,如果是有人可以说它应该在哪里。有超过一千个与此相同的问题,但花了几个小时后我无处可寻。

这是我的代码。Java 代码 Java 代码 请注意,我评论了本机函数调用,但我可以看到问题在于加载库。本机代码 本机代码

在这里我添加文件夹结构。

在此处输入图像描述

4

2 回答 2

1

您需要从项目的主目录运行 $(NDK)/ndk-build 以创建 .so 库,该库应自动复制到 libs/ 文件夹中。

这假设您有一个适当的 jni/ 文件夹,其中包含 Android.mk 以及您的源代码。

您可能希望从 ndk 示例目录中查看 hello-jni 示例,以获取包含所有必需部分的官方示例。

于 2012-06-28T16:09:41.030 回答
0

再次清理并构建项目。这将得到解决。我就这样解决了。

于 2013-11-22T10:19:12.200 回答