Создание одного файла .so из нескольких файлов .so

В android я хочу создать один файл .so из нескольких других файлов .so.

Например, у меня есть libtest.so, который зависит от нескольких других файлов .so (lie liba.so, lib.so),

Поэтому вместо того, чтобы связывать их во время выполнения, я хочу создать один статический файл из этих зависимых файлов .so.

Наконец, я загружу .so из моего приложения для Android, чтобы оно запускалось без поддержки этих библиотек во время выполнения.

Любой орган имеет представление об этом.

Спасибо,


person user2139536    schedule 15.09.2013    source источник


Ответы (1)


По моему опыту, нелегкого способа завершить эту задачу. Самый простой способ - это Как объединить общие библиотеки?. В процессе разработки я создавал эти модули как статические, так и разделяемые библиотеки. И поменять зависимость с LOCAL_SHARED_LIBRARIES на LOCAL_STATIC_LIBRARIES. А потом строить их.

Шаги:

  1. Найдите все библиотеки, которые хотите преобразовать в статические
  2. Добавление LOCAL_MODULE и include $(BUILD_STATIC_LIBRARY) к Android.mk
  3. Измените зависимость с SHARED на STATIC
  4. Восстановить
person QJGui    schedule 11.03.2014