0

我有来自第三方的 .a 文件。如何在android studio中使用它?

请帮我。

4

1 回答 1

1

您不能直接.a在应用程序中使用库。此库是静态的,Android 应用程序只允许您加载动态库。

但是您可以构建一个与您的静态库链接的动态库。你只需要在你的 Android.mk 中添加几行来链接这个静态库。将你的 prebuilt.a和他的 header 放在你的 jni 文件夹旁边的 prebuild jni 中。然后你的 Android.mk 应该看起来像这样:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := YourStaticLib
LOCAL_SRC_FILES := ../prebuilt/your_static_lib_prebuild.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../prebuilt
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := DynamicLib
LOCAL_C_INCLUDES := $(LOCAL_PATH) \
                $(LOCAL_PATH)/../prebuilt
LOCAL_SRC_FILES := your_src_file.cpp
LOCAL_LDLIBS    := -llog
LOCAL_ARM_NEON  := true

LOCAL_STATIC_LIBRARIES := YourStaticLib

include $(BUILD_SHARED_LIBRARY)
于 2016-01-05T09:41:34.850 回答