Включение готового общего объектного файла в проект NDK - PullRequest
2 голосов
/ 09 февраля 2012

Я работаю над включением файла общего объекта в образ ОС Android через проект NDK.

Файл android.mk выглядит следующим образом

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := Myaccessories
LOCAL_SRC_FILES := libMyaccessories.so

include $(PREBUILT_SHARED_LIBRARY)

И я добавил "libMyaccessories.so" в папку jni, где находится android.mk. На ndk-built это приводит к ошибке, которая как показано ниже

Prebuilt       : libMyaccessories.so <= jni/
Install        : libMyaccessories.so => libs/armeabi/libMyaccessories.so
/home/Identive/Desktop/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip: Unable to recognise the format of the input file `./libs/armeabi/libMyaccessories.so'
make: *** [libs/armeabi/libMyaccessories.so] Error 1

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

1 Ответ

0 голосов
/ 09 февраля 2012

Просто поместите файл .so в подкаталог libs / armeabi /, и он должен автоматически включаться как часть вашей сборки.Не упоминайте об этом в LOCAL_SRC_FILES, так как это не исходный файл.

Если на эту библиотеку ссылаются из собственного кода, а не только из кода Java, вам, возможно, потребуется перечислить ее в LOCAL_LDLIBS, но я быочень удивлен, если это не по умолчанию.

...