当我为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的项目结构中指定文件依赖项的各种组合,但这并没有帮助。
答案 0 :(得分:0)
对于可能遇到此问题的其他人,我没有包括opencv和ffmpeg jar的arm
个版本。