0

我已经检查了关于 SO 的现有问题。我是第一次提问,但总是在这里寻找我的问题,通常会找到解决方案。这次我做不到。

我正在尝试使用 echoprint 的音频指纹 api,并且我已经成功实现了代码。但是当我执行它时,我得到了这个错误:

        07-28 19:50:05.910: E/AndroidRuntime(23067): FATAL EXCEPTION: Thread-15102
        07-28 19:50:05.910: E/AndroidRuntime(23067): java.lang.UnsatisfiedLinkError: 
Couldn't load echoprint-jni from loader    dalvik.system.PathClassLoader[dexPath=/data/app/com.example.realapptest1-2.apk,
    libraryPath=/data/app-lib/com.example.realapptest1-2]: findLibrary returned null

我真的不知道如何解决这个问题。如果有帮助,api 文件夹会附带一个“jni”文件夹。但我真的不知道我还能做什么。

可以假设我正在使用 Eclipse IDE。我的申请中没有错误。我有证据检查它,我的代码没有问题。

谢谢你。

4

1 回答 1

1

来自文档:链接

UnsatisfiedLinkError: Thrown when an attempt is made to invoke a native for which an implementation could not be found.

您的应用程序尝试调用本机库但未找到它。确保本机库已构建并且您调用

System.loadLibrary("your-library-name");

在你使用它之前。

您可以在此处阅读有关 Android Ndk的更多信息。

另外,这里有一个很好的教程,可以让 Ndk 更容易理解:link

于 2013-07-28T18:36:12.893 回答