Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2019 May 01

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
Ivansuper
Так тебе надо просто собрать с доступными из вне функциями и хедером. И в одной использовать этот хедер, если правильно все помню. Далее подгружаешь все библиотеки начиная от "менее зависимых" из под джава и все должно работать
Так тебе надо просто собрать с доступными из вне функциями и хедером. И в одной использовать этот хедер, если правильно все помню
вот тут у меня пробелы)
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
но все равно спасибо. Значит тут два варианта:
1. билдить my_library отдельно и оформлять как prebuilt_shared_library, а после подключать через LOCAL_SHARED_LIBRARIES
2. указывать что-то в хедере
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Пфф, мозги скрипят конечно. По сути тебе надо играться с "аннотациями" к методам, которые ты хочешь испольховать из вне. Помоему extern "C" блок достаточен. Но хедер в другом коде нужен чтобы знать сигнатуры и сборщик не офигел на тебя мол ты тыкаешь пальцем в небо. Когда оба бинарника будут загружены, вызовы будут иметь место
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Ну или как то так
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
я понял, спасибо!
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Наверно тебе надо погуглить еще про ndk exported functions
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
Ivansuper
Наверно тебе надо погуглить еще про ndk exported functions
👌
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Бонус -- если верно помню, можно extern C опустить, но тогда компилятор может тебе навертеть экзотические имена функций и ты н когда не достучишься к ним по тем именам, что ты в коде писал
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Вот в кратце что помню
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Кстати если проблема с мк файлами, можешь попробовать в cmake
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Оно умеет и то и то
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
Ivansuper
Бонус -- если верно помню, можно extern C опустить, но тогда компилятор может тебе навертеть экзотические имена функций и ты н когда не достучишься к ним по тем именам, что ты в коде писал
оу, у меня там куча методов) так что extern C и ndk exported functions мне не подойдут.
Я думаю сделаю сборку my_library и просто буду использовать, как prebuilt_shared_library.
Жалко, что если я захочу поправить, что-то в my_library, то придется его заново собирать отдельно
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Max imunnism
оу, у меня там куча методов) так что extern C и ndk exported functions мне не подойдут.
Я думаю сделаю сборку my_library и просто буду использовать, как prebuilt_shared_library.
Жалко, что если я захочу поправить, что-то в my_library, то придется его заново собирать отдельно
В смысле не подойдут?
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Пиши столько сколько надо
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
Ivansuper
В смысле не подойдут?
просто лень прописывать все в extern c и ndk exported functions
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Ну блин. Это уже ребятчество) Тогда как хочешь
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
Ivansuper
Ну блин. Это уже ребятчество) Тогда как хочешь
не совсем понял, что именно ребятчество?)
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
у меня main_library использует > 100 методов из my_library
источник

Mi

Max imunnism in Android NDK (C++) — русскоговорящее сообщество
как я понял придется их все прописывать в extern c или ndk exported functions
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Ты ведь понял что три слова те последние это ключи я тебе дал для погуглить, а не православная секция в бинарнике для внешних функций?
источник