javacv使用导包的问题

使用javacv时,出现了这个错误:The library 'javacv-android-arm.jar' contains native libraries that will not run on the device.

然后网上搜索找到了答案。连接:点击打开链接

------------------------------------------------

我是使用的eclipse开发工具。在使用Android studio时,使用gradle配置后,或者直接导入demo程序都是可以的。

但是,eclipse导入jar包后,就会出现上面那个错误,无法运行程序。

尝试一

 1、首先下载javacv-bin中有很多jar包,针对Android的我使用了ffmpeg.jar,ffmpeg-android-arm.jar,ffmpeg-android-x86.jar,javacpp.jar,javacv.jar,opencv.jar,opencv-android-arm.jar,opencv-android-x86.jar.我把这8个jar包一下都复制到了libs包下。

 2、这样导入后,代码中使用demo的代码段就不报错了。

 3、但是当连上手机运行程序时,就会出现开始的错误信息。无法安装。

尝试二

1、然后,我就把opencv-android-arm.jar,opencv-android-x86.jar,ffmpeg-android-arm.jar,ffmpeg-android-x86.jar这四个包删掉了。

2、这样的话,程序代码也不会报错的。运行安装也能成功。

3、但是,当点击使用视频录制的时候,程序就会崩溃。

我运行成功的方式:

就是根据这个链接点击打开链接说的。

一、libs下导入javacv.jar,javacpp.jar,opencv.jar,ffmpeg.jar这四个jar包。

二、解压ffmpeg-android-arm.jar和opencv-android-arm.jar这两个文件。解压后文件夹中lib文件夹下会有很多.so文件。

三、把两个jar包获得的.so文件都复制到Android项目libs下armeabi包下。

最后按照Android的demo代码验证运行,就成功了。可以录制视频、声音,并保存下来。


猜你喜欢

转载自blog.csdn.net/aianzxy/article/details/79932748