首页 文章

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

提问于
浏览
0

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

  • 1

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

    即 . 你最终应该 src/main/jniLibs/<abi>/libyuv_shared.so<abi> 是armeabi,armeabi-v7a,arm64-v8a,x86,x86_64,mips,mips64(你的app和lib支持的任何架构) .

相关问题