我想知道如何将libyuv库包含到我的Android Studio项目中 . 我有“libyuv_static.a”文件,这是一个预编译的二进制文件,但我做了所有事情,将它包含在我的项目中 . 我在src / main里面创建了一个名为jniLibs的文件夹,并在文件夹中填充了二进制文件,但在运行时它没有加载库,它给了我这个:
引起:java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader加载libyuv2rgb [dexPath = / data / app / com.example.myproject-1.apk,libraryPath = / data / app-lib / com .example.myproject-1]:findLibrary返回null
. 有人可以分享他/她的经验 .
1 回答
为了将本机库包含到Android项目中,您必须获得.so文件(共享库),而不是.a(静态库) .
即 . 你最终应该
src/main/jniLibs/<abi>/libyuv_shared.so
与<abi>
是armeabi,armeabi-v7a,arm64-v8a,x86,x86_64,mips,mips64(你的app和lib支持的任何架构) .