0

我想知道如何将 libyuv 库包含到我的 Android Studio 项目中。我有“libyuv_static.a”文件,它是一个预编译的二进制文件,但我尽一切努力将它包含在我的项目中。我在 src/main 中创建了一个名为 jniLibs 的文件夹,并将二进制文件放在该文件夹中,但在运行时它不会加载库,它给了我这个:

原因:java.lang.UnsatisfiedLinkError: 无法从加载器 dalvik.system.PathClassLoader[dexPath=/data/app/com.example.myproject-1.apk,libraryPath=/data/app-lib/com 加载 libyuv2rgb。 example.myproject-1]:findLibrary 返回 null

. 有人可以分享他/她的经验。

4

1 回答 1

1

为了将本机库包含到 Android 项目中,您必须获取 .so 文件(共享库),而不是 .a(静态库)。

IE。你最终应该src/main/jniLibs/<abi>/libyuv_shared.so<abi>armeabi 、armeabi-v7a、arm64-v8a、x86、x86_64、mips、mips64(你的应用程序和 lib 支持的任何架构)。

于 2015-03-13T16:59:58.127 回答