2013-07-28 2 views
0

Я уже проверил существующие вопросы на SO. Я в первый раз спрашиваю, но всегда ищите свои проблемы здесь и обычно нахожу решения для них. На этот раз я не мог.jni loadlibrary, findLibrary возвращает null

Я пытаюсь использовать звуковой отпечаток apchopint для эхопринта, и я успешно реализовал код. Но когда я его выполню, я получаю эту ошибку:

 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.

Кроме того, вот хороший учебник, который упростит работу Ndk: link

Смежные вопросы