Как включить архитектурные папки [arm64-v8a, armeabi, armeabi-v7a, x86 и x86_64] в Local_LDLIBS? - PullRequest
0 голосов
/ 08 апреля 2020

Как включить файлы arm64-v8a, armeabi, armeabi-v7a, x86 и x86_64 в Local_LDLIBS?

У меня есть файлы .a в этих 5 папках [arm64-v8a, armeabi, armeabi-v7a, x86 и x86_64].

В моей папке lib.

enter image description here

Когда я включаю его в мой Android .mk, это выглядит как это.

 clang++: error: no such file or directory: 'jni/../lib/libavformat.a'

Мой Android .mk файл

include $(CLEAR_VARS)
LOCAL_PATH := $(WORKING_DIR)
LOCAL_MODULE    := a
LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 -D__STDC_CONSTANT_MACROS -DSTDC_HEADERS -Wno-deprecated-declarations
LOCAL_SRC_FILES := a.c
LOCAL_LDLIBS := -llog -lm -lz $(WORKING_DIR)/../lib/libavformat.a 
include $(BUILD_SHARED_LIBRARY)

Как мне решить эту проблему?

Как добавить все файлы архитектуры в LOCAL_LDLIBS?

1 Ответ

1 голос
/ 05 мая 2020

Вам необходимо объявить их как предварительно созданные цели в вашем Android .mk. См. https://developer.android.com/ndk/guides/prebuilts, как это сделать.

...