android - 导入包含 .so 文件的 aar 库后出现 UnsatisfiedLinkError

标签 android java-native-interface aar

我试图向我的应用程序添加一些新功能,因此我导入了一个包含 .so 文件的 aar 库。但是在导入之后,我的应用程序每次都因为 java.lang.UnsatisfiedLinkError 而崩溃。在我的应用程序的库目录 (/data/app/my.package/lib/arm) 中找不到所有 native 库。如果我不导入 aar 库,一切都很好。我应该怎么做才能使它正确?谢谢。

最佳答案

首先,检查您使用的设备架构是否正确。

如果您已经这样做了,那么体系结构之间肯定存在一些不兼容性。以我为例,我有一个库只有 armeabi arch,而另一个库有 armeabi 和 armeabi-v7。当我删除最后一个库的 armeabi-v7 时,一切正常。

关于android - 导入包含 .so 文件的 aar 库后出现 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35769300/

相关文章:

android - 在 Android Studio 中导入 Urban Airship 会出现编译问题?

android - 如何在 android studio 中安装和使用 Python(带 Kivy)?

android - 将嵌套 fragment 与 ViewPager 一起使用时出现黑色空 fragment (Android 4.2,支持 lib)

java - 将Java函数绑定(bind)到Lua的方法?

android - 如何使用库源代码创建 .aar 文件?

android - AAR 文件中的类在 Android Studio 中不可用

Android Studio 缓慢的增量构建

android - 使用 WebView 打开位于我的应用程序内的 html 文件

java - 当我尝试在Jetson TK1上使用协议(protocol)3.0.0 alpha 3和jdk 1.8编译Bazel 0.1.0时,遇到了此JNI链接错误

android - 将 jbytearray 与 JNI 中的字符串进行比较