Android — использовать функции C ++ в .so файле, который также находится в .aar

У меня есть проект Android, который разработан с использованием NDK. У меня есть файл A.cpp внутри папки cpp. Для этого проекта я импортировал другой проект в виде библиотеки .aar и использовал его для своего первого проекта.

Таким образом, проект, который импортируется, также разработан с использованием NDK и имеет файл B.cpp. В этом проекте есть файлы .so для всех видов оружия (armeabi-v7a .etc). Теперь я хочу вызывать функции в B.cpp из A.cpp. Как мне этого добиться?

введите описание изображения здесь

0

Решение

Вам нужен первый файл SO-> A во время компиляции B.

Конкретно в стадии связывания. Вы не можете создать компонент B, который ссылается на A, не имея доступа к A во время компиляции.

Ваша библиотека должна ссылаться на A, который вы можете извлечь из aar вручную, и вы можете использовать их во время компиляции, а затем отправить свое приложение, предоставив только файл (B.so).

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector