Создайте Android.mk для создания библиотеки C - PullRequest
0 голосов
/ 18 марта 2011

Я разрабатываю приложение, которое должно использовать библиотеку Java (jpcap: http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html). Проблема в том, что библиотека использует JNI для вызова методов, написанных на языке Си.

Для правильного вызова методов Java мне нужно скомпилировать код библиотеки C, используя Android NDK. Чтобы скомпилировать код на C, я должен написать файл Android.mk, чтобы использовать его со скриптом ndk-build, который предоставляет NDK.

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

Скомпилируйте следующие исходные файлы:

JpcapCaptor.c JpcapSender.c JpcapWriter.c packet_arp.c packet_datalink.c packet_icmp.c packet_ip.c packet_ipv6.c packet_tcp.c packet_udp.c

Включают следующие библиотеки:

jni.h pcap.h

Ссылка с использованием опции -lpcap.

Если кто-нибудь из вас скажет мне, какие строки мне нужно написать в файле Android.mk, или подскажите, где найти руководство, объясняющее это, я был бы очень благодарен.

1 Ответ

0 голосов
/ 18 марта 2011

Попробуйте использовать это:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $$Add source files$$

LOCAL_LDLIBS := -lpcap

LOCAL_MODULE := libtest

LOCAL_C_INCLUDES := $$Path of the header files used$$

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