【发布时间】:2016-04-09 01:45:25
【问题描述】:
我有来自第三方的 .a 文件。如何在android studio中使用?
请帮帮我。
【问题讨论】:
标签: android-ndk android-studio-import
我有来自第三方的 .a 文件。如何在android studio中使用?
请帮帮我。
【问题讨论】:
标签: android-ndk android-studio-import
您不能在您的应用中直接使用.a 库。此库是静态的,Android 应用只允许您加载动态库。
但是您可以构建一个与您的静态库链接的动态库。你只需要在你的 Android.mk 中添加几行来链接这个静态库。将您的预构建 .a 和他的标题放在您的 jni 文件夹旁边的预构建 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)
【讨论】: