Android で libpcap を使用してテストしようとしています。次のような単純な 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 ファイルに欠けているものはありますか?