指紋モジュールを含めようとしています。すべての .c および .h ファイルを /external/ の下の新しいディレクトリに配置し、Android.mk ファイルを次のように作成しました。
########## libdpfpdd ############
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ldpfpdd
LOCAL_SRC_FILES := libdpfpdd.so
include $(PREBUILT_SHARED_LIBRARY)
########### libdpfj ##############
include $(CLEAR_VARS)
LOCAL_MODULE := ldpfj
LOCAL_SRC_FILES := libdpfj.so
include $(PREBUILT_SHARED_LIBRARY)
######### fingerprint ############
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := fingerprint
LOCAL_SRC_FILES := \
enrollment.c helpers.c identification.c \
menu.c sample.c selection.c verification.c
LOCAL_SHARED_LIBRARIES += ldpfpdd ldpfj
include $(BUILD_EXECUTABLE)
この後、 make TARGET_PRODUCT=am335xevm_sk -j8 OMAPES=4.x としてクロス コンパイルを試みたところ、次のようなエラーが発生しました。
make: *** No rule to make target `out/target/product/am335xevm_sk/obj/lib/ldpfpdd.so', needed by `out/target/product/am335xevm_sk/obj/EXECUTABLES/fingerprint_intermediates/LINKED/fingerprint'. Stop.
make: *** Waiting for unfinished jobs....