java.lang.UnsatifiedLinkError:org.bytedeco.javacpp.avutil在使用“时”;gpuImage“;加上;javacv";在android中
我想在我的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
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;好的,那么我如何解决这个问题呢?请提出解决方案。我也有同样的问题。。。有人能解决这个问题吗?