Я пытаюсь создать проект среднего размера в Eclipse. Он состоит из основного проекта приложения и двух Android-библиотек. Все работало нормально, пока я не добавил очень простую библиотеку JNI в основной проект.Android NDK library: findLibrary возвращается null
При запуске приложения на устройстве я вижу это исключение в LogCat:
01-11 17: 19: 01.421: E/AndroidRuntime (26569): в java.lang.Runtime.loadLibrary (Runtime.java:429) не удалось загрузить ххх: findLibrary возвращается нуль
Я гугле вокруг подобных проблем, и я считаю, что я сделал все правильно:
- Единственный .c файл и Android.mk файл помещаются в папку «JNI»
- Я строю библиотеку с инструментом NDK-сборки
- .so библиотека правильно размещена в «ЛИЭС \ armeabi» папку
- Я вижу, что полученный файл APK действительно содержит мою родную библиотеку
Когда я создаю тестовый проект и ссылку на тот же машинный код - это прекрасно работает. Проблема остается в основном проекте. Я уже пытался создать проект Eclipse, с нуля, но это не помогло
Я использую Android SDK Tools ст.16
Может кто-нибудь, пожалуйста, помогите мне с предложением?
Спасибо!
Не могли бы вы пояснить, что вы имеете в виду? В настоящее время у меня такая же проблема, но я смущен вашей настройкой. У меня есть один проект Android в зависимости от одной библиотеки JNI, в которой есть только один .c/.h файл. – JuiCe
@JuiCe Я думаю, что ваша проблема не связана с тем, что я испытал. Моя проблема была вызвана попыткой загрузить библиотеку JNI, находящуюся в проекте библиотеки Android. Вы должны проверить другие сообщения по этой теме – Anton
Получил это работу, спасибо за ответ, хотя. – JuiCe