Проблемы компиляции библиотеки C для Android NDK - PullRequest
1 голос
/ 30 августа 2011

Мне нужен совет.Я пытаюсь использовать oRTP , которая является библиотекой C, в моем приложении для Android.У меня есть источник для oRTP.Насколько я могу сказать, мне нужно скомпилировать oRTP в статическую библиотеку с помощью ndk-build.Затем мне нужно написать обертку C вокруг libortp, где функции названы в соответствии с соглашениями JNI.Что мне нужно знать:

  1. Файл Android.mk здесь должен правильно компилировать библиотеку?Поскольку запуск ndk-build на нем не работает (без вывода, без создания файлов).
  2. Правильно ли описана процедура, описанная выше, или есть более простой способ?

1 Ответ

1 голос
/ 04 сентября 2011

ОК, все заработало.Предоставленный файл Android.mk является правильным.Он просто ничего не делает, если вы используете его как есть.Вам нужно что-то скомпилировать, используя статическую библиотеку, чтобы компилятор что-то делал.В моем случае я добавил следующий код в конец файла Android.mk.rtpsendc.c - это ac файл с кодом, который использует libortp.

include $(CLEAR_VARS)
LOCAL_MODULE := ortpwrapper
LOCAL_SRC_FILES := rtpsendc.c
LOCAL_STATIC_LIBRARIES := ortp
LOCAL_C_INCLUDES += \
        $(LOCAL_PATH) \
        $(LOCAL_PATH)/include 
LOCAL_LDLIBS := -llog   

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