我正在尝试在我的 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
这是我的makefile:
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 而不使用它的代码,所以我希望我足够清楚。