У меня есть файл .a от стороннего производителя. Как использовать его в студии Android?Как включить сторонние * .a в Android NDK с помощью Android-студии.?
Пожалуйста, помогите мне.
У меня есть файл .a от стороннего производителя. Как использовать его в студии Android?Как включить сторонние * .a в Android NDK с помощью Android-студии.?
Пожалуйста, помогите мне.
Вы не можете использовать непосредственно свою библиотеку .a
в своем приложении. Эти библиотеки являются статическими, а приложение для Android позволяет загружать динамические библиотеки.
Но вы можете создать динамическую библиотеку, связанную с вашей статической библиотекой. Si вам просто нужно добавить несколько строк для 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)
спасибо за быстрый ответ. Здесь у меня мало сомнений. Как добавить файл Android.mk в студию Android? – Pradeep
Добро пожаловать. Что вы использовали для создания собственного кода? – sonic
Я использую «com.android.tools.build:gradle-experimental:0.4.0». Это любой другой способ построить без Android.mk. Нет ли других путей, тогда PLS поможет мне переопределить ndk_build в файле build.gradle ... – Pradeep