将LibYUV集成到我的Android Studio项目中

时间:2015-03-09 14:47:28

标签: android-studio android-ndk java-native-interface precompiled libyuv

我想知道如何将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

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

1 个答案:

答案 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支持的任何架构)