我的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
文件一起找到,现在它们不存在,所以我认为它们不存在。 t由较新的Gradle版本打包。
我通过以下方式在build.gradle中包含了JAR库:
implementation fileTree(include: ['*.jar'], dir: 'libs')
您能说为什么APK中未包含库并向我展示如何做到这一点吗?