【问题标题】:Create Android.mk to build a C library创建 Android.mk 以构建 C 库
【发布时间】: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


【解决方案1】:

试试这个:

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)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多