在 Android.mk 文件中添加静态库并链接,在 Application.mk 文件中声明要使用的 ABI。
例如,以下是一个 Android.mk 文件的示例,演示如何添加并链接 libexample.a 静态库:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := mylib.c
LOCAL_STATIC_LIBRARIES := example
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := example
LOCAL_SRC_FILES := libexample.a
include $(PREBUILT_STATIC_LIBRARY)
在 Application.mk 文件中,声明需要使用的 ABI,例如:
APP_ABI := armeabi-v7a x86
这些 ABI 与 libexample.a 库编译时所使用的 ABI 相对应。
接下来,在 C/C++ 代码中,包含 mylib.h 头文件,并使用 mylib 方法调用 libexample.a 静态库,例如:
#include "mylib.h"
#include
#include
#define LOG_TAG "MyApp"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
int main() {
LOGI("Starting MyApp");
mylib();
return 0;
}
以上示例仅供参考,实际应用中可能需要进行更多配置和适配。