java.lang.UnsatifiedLinkError:org.bytedeco.javacpp.avutil在使用“时”;gpuImage“;加上;javacv";在android中

java.lang.UnsatifiedLinkError:org.bytedeco.javacpp.avutil在使用“时”;gpuImage“;加上;javacv";在android中,java,android,javacv,android-gpuimageview,android-ffmpeg,Java,Android,Javacv,Android Gpuimageview,Android Ffmpeg,我想在我的android应用程序中同时使用javacv和gpuimage。如果我只在我的应用程序中包含javacv,一切都很好。当我在应用程序中包含gpuimage时,它会崩溃并显示此消息 java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:30

我想在我的android应用程序中同时使用
javacv
gpuimage
。如果我只在我的应用程序中包含
javacv
,一切都很好。当我在应用程序中包含
gpuimage
时,它会崩溃并显示此消息

java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:308)
    at org.bytedeco.javacpp.Loader.load(Loader.java:413)
    at org.bytedeco.javacpp.Loader.load(Loader.java:381)
    at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1650)
    at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:149)
    at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:126)
    at com.example.app.ShareActivity.initRecorder(ShareActivity.java:351)
    at com.example.app.ShareActivity.access$1000(ShareActivity.java:49)
    at com.example.app.ShareActivity$8.run(ShareActivity.java:398)
    at java.lang.Thread.run(Thread.java:818)
我提取了
ffmpeg-android-arm.jar
并将所有
*.so
文件保存在
app\src\jniLibs\armeabi
中。应用程序正常工作,无需删除
gpuimage

compile 'org.bytedeco:javacv:1.1'
从Gradle开始,添加下面的行

compile(group: 'org.bytedeco', name: 'javacv-platform', version: '1.3'){
    exclude group: 'org.bytedeco.javacpp-presets'
}
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3', classifier: 'android-arm'
除去

compile 'org.bytedeco:javacv:1.1'
从Gradle开始,添加下面的行

compile(group: 'org.bytedeco', name: 'javacv-platform', version: '1.3'){
    exclude group: 'org.bytedeco.javacpp-presets'
}
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3', classifier: 'android-arm'

*.so文件可能是在不同版本的NDK上构建的,与您在项目中使用的当前NDK相同。@autobot_101;好的,那么我如何解决这个问题呢?请提出解决方案。我也有同样的问题。。。有人对此有解决方案吗?*.so文件可能是在不同版本的NDK上构建的,与您在项目中使用的当前NDK相同。@autobot_101;好的,那么我如何解决这个问题呢?请提出解决方案。我也有同样的问题。。。有人能解决这个问题吗?