C コードで .a ファイルを使用して Java で使用しようとしています (下手な英語で申し訳ありません)。という名前の静的ライブラリを作成しましたlibtest.a
。そのライブラリに存在するファイルを含めると、そのようなファイルやディレクトリがないというエラーが表示されます。
私は、私のとが存在libtest.a
する同じフォルダに入れましたAndroid.mk
Application.mk
C コード:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <jni.h>
#include <exp.h> //the header in libtest.a
そして、これは私のメイクファイルです:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libtest
LOCAL_SRC_FILES := libtest.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := socket
LOCAL_SRC_FILES := source/interface.c source/file.c
LOCAL_LDFLAGS += libtest.a
include $(BUILD_SHARED_LIBRARY)
コンパイルすると、次のエラーが発生します
error: exp.h: No such file or directory
コードなしで .a を使用したいので、十分に明確であることを願っています。