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