OpenCV_Core的Android JavaCV JAR包含问题

时间:2015-02-06 04:33:51

标签: android javacv

当我为javacv编译项目width static javacv.jar,opencv.jar,ffmpeg.jar和javacpp.jar文件时,我在运行时得到以下异常。

  

02-05 23:23:56.513 8280-8280 / com.teralogics.uvlens   E / AndroidRuntime:致命异常:主要       过程:com.teralogics.uvlens,PID:8280       java.lang.NoClassDefFoundError:java.lang.ClassNotFoundException:org.bytedeco.javacpp.opencv_core               在org.bytedeco.javacpp.Loader.load(Loader.java:387)               在org.bytedeco.javacpp.Loader.load(Loader.java:353)               在org.bytedeco.javacpp.helper.opencv_core $ AbstractArray。(opencv_core.java:126)

但是,当我按照以下gradle配置建议时,运行正常:

  

编译组:' org.bytedeco',名称:' javacv',版本:' 0.10'       编译组:' org.bytedeco.javacpp -presets',名称:' opencv',版本:' 2.4.10-0.10',分类器:&#39 ;机器人臂'       编译组:' org.bytedeco.javacpp-presets',名称:' ffmpeg',版本:' 2.5.1-0.10',分类器:' ;机器人臂'

那是什么给出的?怎么来javacpp.Loader.load找不到javacpp.opencv_core类的定义?我需要包含其他内容吗?我还尝试在Android Studio的项目结构中指定文件依赖项的各种组合,但这并没有帮助。

1 个答案:

答案 0 :(得分:0)

对于可能遇到此问题的其他人,我没有包括opencv和ffmpeg jar的arm个版本。