【发布时间】:2011-03-18 17:22:48
【问题描述】:
我正在开发一个需要使用 Java 库的应用程序(jpcap:http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html)。问题是库使用 JNI 来调用用 C 代码编写的方法。
为了正确调用 Java 方法,我必须使用 Android NDK 编译库的 C 代码。要编译 C 代码,我必须编写一个 Android.mk 文件以将其与提供 NDK 的 ndk-build 脚本一起使用。
我从来没有在 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 文件中写哪些行,或者告诉我在哪里可以找到解释这一点的手册,我将非常感激。
【问题讨论】:
-
Jimix,你能用Android NDK编译jpcap库吗???
标签: android build java-native-interface android-ndk