我是Android新手,甚至是Java新手。我也是新手,所以我不能發佈超過2個鏈接,對不起:/。我需要使用包含在JavaML庫(java-ml.sourceforge.net)中的LibSVM對象,並且每次我想使用它時,我都會導入libsvm.LibSVM
(沒有失敗),並使用LibSVM test = new LibSVM();
。這時我用NoClassDefFoudError
應用程序崩潰:將JavaML庫添加到Android項目中
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.LibSVM$1', referenced from method libsvm.LibSVM.<clinit>
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_parameter', referenced from method libsvm.LibSVM.<init>
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_node[]', referenced from method libsvm.LibSVM.convert
05-31 16:25:42.702 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_problem', referenced from method libsvm.LibSVM.transformDataset
05-31 16:25:42.732 1353-1353/myapp E/InputEventReceiver: Exception dispatching input event.
05-31 16:25:42.732 1353-1353/myapp E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
05-31 16:25:42.747 1353-1353/myapp E/MessageQueue-JNI: java.lang.NoClassDefFoundError: libsvm.LibSVM$1
at libsvm.LibSVM.<clinit>(LibSVM.java:28)
at myapp.TouchDisplayView.onTouchEvent(TouchDisplayView.java:159)
... stacktrace
我讀How do I add a library project to Android Studio?,How to add classpath in an Android Studio project,但它沒有工作(對於後者,我被困在第5步,因爲Android的Studio不承認我的.jar時創建一個新模塊)。
我在build.gradle
添加compile files("libs/javaml/javaml-0.1.7.jar")
,還上所有的文件javaml/lib/
「爲更多的便利」,因爲醫生說(java-ml.sourceforge.net/content/installing-library)。然後建立乾淨,並重建。還是一個不行。
對我來說,奇怪的是,Android Studio沒有找到類的麻煩,但出於某種原因,我的手機不同。
我的樹至今:i.stack.imgur.com/P2DY4.png
我會非常高興,如果有人能提供給我的如何繼續處理的指示。提前致謝!