Создание общей библиотеки без экспорта JNI для использования из другой собственной библиотеки - PullRequest
0 голосов
/ 06 мая 2011

Я хочу создать собственную библиотеку, которая может динамически загружаться из собственного кода.Я не хочу, чтобы эта библиотека экспортировала функции JNI.Как бы вы написали код и скомпилировали эту библиотеку?

Я уже посмотрел на готовые библиотеки в NDK, но не нашел подробного примера их использования - только примеры файлов Android.mk.Это то, что я ищу?Если да, есть ли полный пример кода для готовых библиотек, который работает?

Спасибо

1 Ответ

1 голос
/ 06 мая 2011

В основном так же, как вы делаете для библиотеки, которая имеет функции jni. Проверка соответствия между кодом Java и jni не выполняется до времени выполнения.

Если вы хотите построить его отдельно, может быть проще всего настроить структуру каталогов, как для проекта ndk, и просто не заполнять какие-либо подкаталоги, кроме jni, - хотя вы не ограничены в этом таким образом.

Если вам нужна плоская структура каталогов, вы можете сделать что-то вроде этого:

cat > Makefile
ndkbuild:
    /your/ndk/directory/ndk-build V=1 \
    NDK_PROJECT_PATH=. \
    APP_BUILD_SCRIPT=./Android.mk 

^D

Затем настройте свой Android.mk в этом каталоге.

И тогда вы можете просто набрать 'make'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...