Re[3]: android qt и java
От: Zhendos  
Дата: 01.08.19 13:08
Оценка:
Здравствуйте, Nevidim, Вы писали:

N>Здравствуйте, Zhendos, Вы писали:


Z>>Здравствуйте, Nevidim, Вы писали:


N>>>Есть написанная библиотека (so) на QT под Андроид. Хочется, чтобы разработчик, использующий Android Studio и соответственно Java мог с ней работать.


Z>>Что подразумевается под "работать"? Он будет править C++/QML или просто использовать готовую ".so"

Z>>в бинарном виде?


N>Нет конечно, не править. Использовать в бинарном виде.


Не очень понятно как он сможет это сделать без Java/JNI обертки,
но не важно, вообще добавить ".so" в apk очень просто, положите его
сборки под разные архитектуры в
app/src/main/libs/armeabi
и
app/src/main/libs/arm64
и все:

Вот пример более сложного правила gradle
где библиотека на языке Rust сначала собирается,
а потом уже в нужную директорию копируется:

https://github.com/Dushistov/rust_swig/blob/15ab3bd3b88ef17c450ac3acc9a8ca482d4df534/android-example/app/build.gradle#L73

вызов cargo для сборки Rust можно заменить на qmake/make с правильными
аргументами и все будет работать прямо по нажатию Run/Build в Android Studio.

Другой вопрос что этого нифига не хватит, кроме вашей библиотеки ведь нужно еще всякие libQtCore/QtGui и т.д.

Самый простой путь, раз у вас есть готовое приложение на Qt для Android,
это открыть его apk (это ведь всего лишь zip файл) и скопировать из его папки lib все что нужно
и положить в app/src/main/libs/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.