.so общие библиотеки не встроены в приложение для Android - PullRequest
0 голосов
/ 24 марта 2019

У меня проблема с общими библиотеками в моем приложении Android. Я использую JAR-Lib в своем приложении, которое содержит некоторые общие библиотеки .so. Если я создаю (без ошибок) и запускаю свое приложение, оно останавливается и в LogCat я вижу сообщения

I/System.out: Loading libqi.so
I/System.out: No such resource /libqi.so

И после этого я получаю ошибку, что нативные методы не найдены:

Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.aldebaran.qimessaging.Session.qiSessionCreate:()

Я уже пытался добавить .so файлы вручную в папку jniLibs, а затем они создаются, но сообщение об ошибке остается тем же - я думаю, что проблема вызвана новой версией Gradle. Несколько лет назад у меня это работало, и если я распаковываю apk из этого времени, файлы .so можно найти вместе с файлом classes.dex, и теперь их там нет, поэтому я думаю, что они не упакованы более новыми версиями Gradle.

Я включил библиотеку JAR в build.gradle следующим образом:

implementation fileTree(include: ['*.jar'], dir: 'libs')

Можете ли вы сказать мне, почему библиотеки не включены в APK и показать мне, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...