【发布时间】:2015-02-06 04:33:51
【问题描述】:
当我为 javacv 编译我的项目宽度静态 javacv.jar、opencv.jar、ffmpeg.jar 和 javacpp.jar 文件时,我在运行时遇到以下异常。
02-05 23:23:56.513 8280-8280/com.teralogics.uvlens E/AndroidRuntime: FATAL EXCEPTION: main 进程: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',分类器:'android-arm' 编译组:'org.bytedeco.javacpp-presets',名称:'ffmpeg',版本:'2.5.1-0.10',分类器:'android-arm'
那是什么? javacpp.Loader.load 怎么找不到 javacpp.opencv_core 类定义?我需要包含其他内容吗?我还尝试在 Android Studio 的项目结构中指定文件依赖项的各种组合,但这没有帮助。
【问题讨论】: