2013-07-28 48 views
0

我已經檢查了SO上的現有問題。我是第一次提問,但總是在這裏尋找我的問題,並通常找到解決方案。這次我不能。jni loadlibrary,findLibrary返回null

我想使用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。我的應用程序中沒有錯誤。我有證明檢查它,我的代碼沒有問題。

謝謝。

回答

1

從技術文檔:link

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 here

此外,這是一個很好的教程,將使釹更容易理解:link

相關問題