2013-11-19 4 views
-1

Я пытаюсь связать некоторые .so, которые я сгенерировал с помощью NDK, с новым .so, который я пытаюсь создать, поскольку старый .so содержит определения функций, которые я хочу для использования в новом .so.Как использовать .so файл из одного проекта в другой

+0

.so-ception lol .. – LotusUNSW

ответ

1

Используя что-то вроде этого в вашем Android.mk должны сделать это:

# Use the sub library as a prebuilt shared library 
include $(CLEAR_VARS) 
LOCAL_MODULE := MySubLibrary 
LOCAL_SRC_FILES = /path/to/sub/library.so 
LOCAL_EXPORT_C_INCLUDES := /path/to/sub/library/includes 
include $(PREBUILT_SHARED_LIBRARY) 

# Build your own library referencing your sub library 
include $(CLEAR_VARS) 
LOCAL_MODULE := MyFinalLibrary 
LOCAL_SHARED_LIBRARIES := MySubLibrary 
# Add your source files etc here... 
include $(BUILD_SHARED_LIBRARY) 

Надеется, что это помогает!

+0

Я могу сгенерировать два файла .so в папке libs.so, которую я должен выбрать для использования в команде system.loadlibrary (""). – user2995210

+0

Вам придется добавить оба из них. При использовании динамических библиотек ('.so') идея состоит в том, что одна библиотека может ссылаться на другую, но оба они должны существовать как независимые библиотеки. – mbrenon

Смежные вопросы