Могу ли я использовать готовые общие библиотеки (.so) для arm abi в моем apk, без NDK? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть несколько готовых библиотек, которые удовлетворяют всем требованиям моих приложений. Но я не хочу ничего компилировать, просто используйте функции из этих общих библиотек. Должен ли я просто добавить .so файлы в / app / src / main / jniLibs и .... использовать функции JNI?

1 Ответ

0 голосов
/ 04 февраля 2020

Нельзя вызывать нативные методы из Java, только из нативной библиотеки. JNI позволяет соединить два мира, помечая методы Java ключевым словом native, так что при вызове этих методов происходит переход к соответствующей функции в собственной библиотеке.

«Функции JNI» доступны только на нативной стороне и предназначены для проверки и манипулирования Java объектами. Например, есть CallVoidMethod для вызова Java методов, которые возвращают void.

...