Как упаковать нативную библиотеку в приложение для Android? - PullRequest
3 голосов
/ 14 июня 2011

Я безуспешно пытаюсь включить предварительно встроенную библиотеку, которая использует собственный код, в приложении для Android. Я не могу понять, что я делаю неправильно.

Содержимое готового файла .apk выглядит следующим образом. (Я использую NetBeans и Ant для сборки всего - я могу включить соответствующие части скрипта Ant, если кто-нибудь захочет.)

META-INF
assets
libs >
    armeabi >
        libandroidgl20.so
        libgdx.so
res 
AndroidManifest.xml
classes.dex
resources.arsc

В коде приложения у меня есть:

static {
    System.loadLibrary("gdx");
    System.loadLibrary("androidgl20");
}

Но я продолжаю получать ошибку: java.lang.UnsatisfiedLinkError: Library gdx not found.

Я помещаю .so файлы в нужное место? Нужно ли делать что-то еще, чтобы убедиться, что среда выполнения знает о них?

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

System.load () требует точного пути (включая полное имя) к общему объекту. Это то, что ты делаешь неправильно.

Вместо этого используйте System.loadLibrary("gdx");.

0 голосов
/ 14 июня 2011

Вы уверены, что все зависимости 'gdx' выполнены?
Есть ли в этой библиотеке какие-либо не реализованные собственные функции?

...