我在運行時得到以下異常,當我編譯我的項目寬度爲javacv靜態javacv.jar,opencv.jar,ffmpeg.jar和javacpp.jar文件。Android JavaCV JAR包含問題與OpenCV_Core
02-05 23:23:56.513 8280-8280/com.teralogics.uvlens E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.teralogics.uvlens, PID: 8280 java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException: org.bytedeco.javacpp.opencv_core at org.bytedeco.javacpp.Loader.load(Loader.java:387) at org.bytedeco.javacpp.Loader.load(Loader.java:353) at org.bytedeco.javacpp.helper.opencv_core$AbstractArray.(opencv_core.java:126)
然而,當我按照以下gradle這個配置的建議,它運行良好:
compile group: 'org.bytedeco', name: 'javacv', version: '0.10' compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.10-0.10', classifier: 'android-arm' compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.5.1-0.10', classifier: 'android-arm'
那麼是什麼原因?怎麼javacpp.Loader.load找不到javacpp.opencv_core類的定義?我是否需要包含其他內容?我也嘗試在Android Studio的項目結構中指定各種文件依賴組合,但這並沒有幫助。