我正在尝试使用 libpcap 和 android 来测试它我写了一个简单的 c 程序,看起来像这样
#include <string.h>
#include <pcap.h>
#include <jni.h>
jstring Java_com_example_penguin_AvailableHosts_stringFromJNI(JNIEnv* jobject thiz) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev != NULL)
return (*env)->NewStringUTF(env, dev);
else
return (*env)->NewStringUTF(env, "ERROR");
}
Android.mk 文件看起来像
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.c
include $(BUILD_SHARED_LIBRARY)
在我的项目的根目录中,我调用
ndk-build
这给了我以下错误
jni/test.c:2:18: fatal error: pcap.h: No such file or directory
compilation terminated.
Android.mk 文件中是否缺少任何内容?